XRootD
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;
82 XrdStats *xstats;
83 };
84 #endif
struct myOpts opts
void setFS(XrdSfsFileSystem *fsp)
XrdXrootdStats(XrdStats *sp)
long long AsyncRej
long long rsegCnt
long long wsegCnt
long long AsyncNow
long long redirCnt
long long readCnt
long long prerCnt
long long AsyncNum
long long rvecCnt
long long writeCnt
long long wvecCnt
int Stats(char *buff, int blen, int do_sync=0)