xrootd
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
XrdXrootdStats.hh
Go to the documentation of this file.
1 #ifndef __XROOTD_STATS_H__
2 #define __XROOTD_STATS_H__
3 /******************************************************************************/
4 /* */
5 /* X r d X r o o t d S t a t s . h h */
6 /* */
7 /* (c) 2004 by the Board of Trustees of the Leland Stanford, Jr., University */
8 /* Produced by Andrew Hanushevsky for Stanford University under contract */
9 /* DE-AC02-76-SFO0515 with the Department of Energy */
10 /* */
11 /* This file is part of the XRootD software suite. */
12 /* */
13 /* XRootD is free software: you can redistribute it and/or modify it under */
14 /* the terms of the GNU Lesser General Public License as published by the */
15 /* Free Software Foundation, either version 3 of the License, or (at your */
16 /* option) any later version. */
17 /* */
18 /* XRootD is distributed in the hope that it will be useful, but WITHOUT */
19 /* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */
20 /* FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public */
21 /* License for more details. */
22 /* */
23 /* You should have received a copy of the GNU Lesser General Public License */
24 /* along with XRootD in a file called COPYING.LESSER (LGPL license) and file */
25 /* COPYING (GPL license). If not, see <http://www.gnu.org/licenses/>. */
26 /* */
27 /* The copyright holder's institutional names and contributor's names may not */
28 /* be used to endorse or promote products derived from this software without */
29 /* specific prior written permission of the institution or contributor. */
30 /******************************************************************************/
31 
32 #include "XrdSys/XrdSysPthread.hh"
33 #include "XrdOuc/XrdOucStats.hh"
34 
35 class XrdSfsFileSystem;
36 class XrdStats;
37 class XrdXrootdResponse;
38 
40 {
41 public:
42 int Count; // Stats: Number of matches
43 int errorCnt; // Stats: Number of errors returned
44 long long redirCnt; // Stats: Number of redirects
45 int stallCnt; // Stats: Number of stalls
46 int getfCnt; // Stats: Number of getfiles
47 int putfCnt; // Stats: Number of putfiles
48 int openCnt; // Stats: Number of opens
49 long long readCnt; // Stats: Number of reads
50 long long prerCnt; // Stats: Number of reads (pre)
51 long long rsegCnt; // Stats: Number of readv segments
52 long long rvecCnt; // Stats: Number of reads
53 long long wsegCnt; // Stats: Number of writev segments
54 long long wvecCnt; // Stats: Number of writev
55 long long writeCnt; // Stats: Number of writes
56 int syncCnt; // Stats: Number of sync
57 int miscCnt; // Stats: Number of miscellaneous
58 long long AsyncNum; // Stats: Number of async ops
59 long long AsyncRej; // Stats: Number of async rejected
60 long long AsyncNow; // Stats: Number of async now (not locked)
61 int AsyncMax; // Stats: Number of async max
62 int Refresh; // Stats: Number of refresh requests
63 int LoginAT; // Stats: Number of attempted logins
64 int LoginAU; // Stats: Number of authenticated logins
65 int LoginUA; // Stats: Number of unauthenticated logins
66 int AuthBad; // Stats: Number of authentication failures
67 int aokSCnt; // Stats: Number of signature successes
68 int badSCnt; // Stats: Number of signature failures
69 int ignSCnt; // Stats: Number of signature ignored
70 
71 void setFS(XrdSfsFileSystem *fsp) {fsP = fsp;}
72 
73 int Stats(char *buff, int blen, int do_sync=0);
74 
75 int Stats(XrdXrootdResponse &resp, const char *opts);
76 
79 private:
80 
81 XrdSfsFileSystem *fsP;
83 };
84 #endif
Definition: XrdStats.hh:51
int Refresh
Definition: XrdXrootdStats.hh:62
int Count
Definition: XrdXrootdStats.hh:42
long long prerCnt
Definition: XrdXrootdStats.hh:50
long long wvecCnt
Definition: XrdXrootdStats.hh:54
long long AsyncNum
Definition: XrdXrootdStats.hh:58
XrdSfsFileSystem * fsP
Definition: XrdXrootdStats.hh:81
void setFS(XrdSfsFileSystem *fsp)
Definition: XrdXrootdStats.hh:71
int miscCnt
Definition: XrdXrootdStats.hh:57
long long redirCnt
Definition: XrdXrootdStats.hh:44
int AuthBad
Definition: XrdXrootdStats.hh:66
int aokSCnt
Definition: XrdXrootdStats.hh:67
Definition: XrdOucStats.hh:43
int getfCnt
Definition: XrdXrootdStats.hh:46
int stallCnt
Definition: XrdXrootdStats.hh:45
int syncCnt
Definition: XrdXrootdStats.hh:56
int badSCnt
Definition: XrdXrootdStats.hh:68
~XrdXrootdStats()
Definition: XrdXrootdStats.hh:78
int LoginUA
Definition: XrdXrootdStats.hh:65
long long rvecCnt
Definition: XrdXrootdStats.hh:52
int LoginAT
Definition: XrdXrootdStats.hh:63
long long rsegCnt
Definition: XrdXrootdStats.hh:51
XrdStats * xstats
Definition: XrdXrootdStats.hh:82
XrdXrootdStats(XrdStats *sp)
int LoginAU
Definition: XrdXrootdStats.hh:64
int AsyncMax
Definition: XrdXrootdStats.hh:61
Definition: XrdXrootdResponse.hh:48
int Stats(char *buff, int blen, int do_sync=0)
Definition: XrdXrootdStats.hh:39
int ignSCnt
Definition: XrdXrootdStats.hh:69
long long wsegCnt
Definition: XrdXrootdStats.hh:53
long long readCnt
Definition: XrdXrootdStats.hh:49
long long AsyncNow
Definition: XrdXrootdStats.hh:60
long long writeCnt
Definition: XrdXrootdStats.hh:55
long long AsyncRej
Definition: XrdXrootdStats.hh:59
int putfCnt
Definition: XrdXrootdStats.hh:47
int openCnt
Definition: XrdXrootdStats.hh:48
int errorCnt
Definition: XrdXrootdStats.hh:43