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 
83 };
84 #endif
XrdOucStats.hh
XrdXrootdStats::errorCnt
int errorCnt
Definition: XrdXrootdStats.hh:43
XrdXrootdStats::LoginAU
int LoginAU
Definition: XrdXrootdStats.hh:64
XrdXrootdStats::wvecCnt
long long wvecCnt
Definition: XrdXrootdStats.hh:54
XrdSysPthread.hh
XrdSfsFileSystem
Definition: XrdSfsInterface.hh:835
XrdXrootdStats::AsyncNow
long long AsyncNow
Definition: XrdXrootdStats.hh:60
XrdXrootdStats::rsegCnt
long long rsegCnt
Definition: XrdXrootdStats.hh:51
XrdXrootdStats::Stats
int Stats(XrdXrootdResponse &resp, const char *opts)
XrdXrootdResponse
Definition: XrdXrootdResponse.hh:49
XrdXrootdStats::LoginUA
int LoginUA
Definition: XrdXrootdStats.hh:65
XrdXrootdStats::openCnt
int openCnt
Definition: XrdXrootdStats.hh:48
XrdXrootdStats::AsyncMax
int AsyncMax
Definition: XrdXrootdStats.hh:61
XrdXrootdStats
Definition: XrdXrootdStats.hh:40
XrdXrootdStats::syncCnt
int syncCnt
Definition: XrdXrootdStats.hh:56
XrdXrootdStats::xstats
XrdStats * xstats
Definition: XrdXrootdStats.hh:82
XrdXrootdStats::stallCnt
int stallCnt
Definition: XrdXrootdStats.hh:45
XrdXrootdStats::wsegCnt
long long wsegCnt
Definition: XrdXrootdStats.hh:53
XrdXrootdStats::setFS
void setFS(XrdSfsFileSystem *fsp)
Definition: XrdXrootdStats.hh:71
XrdXrootdStats::AsyncNum
long long AsyncNum
Definition: XrdXrootdStats.hh:58
XrdXrootdStats::AsyncRej
long long AsyncRej
Definition: XrdXrootdStats.hh:59
XrdXrootdStats::prerCnt
long long prerCnt
Definition: XrdXrootdStats.hh:50
XrdStats
Definition: XrdStats.hh:52
XrdXrootdStats::putfCnt
int putfCnt
Definition: XrdXrootdStats.hh:47
XrdXrootdStats::fsP
XrdSfsFileSystem * fsP
Definition: XrdXrootdStats.hh:81
XrdXrootdStats::~XrdXrootdStats
~XrdXrootdStats()
Definition: XrdXrootdStats.hh:78
XrdXrootdStats::XrdXrootdStats
XrdXrootdStats(XrdStats *sp)
XrdOucStats
Definition: XrdOucStats.hh:44
XrdXrootdStats::redirCnt
long long redirCnt
Definition: XrdXrootdStats.hh:44
XrdXrootdStats::LoginAT
int LoginAT
Definition: XrdXrootdStats.hh:63
XrdXrootdStats::Stats
int Stats(char *buff, int blen, int do_sync=0)
XrdXrootdStats::Count
int Count
Definition: XrdXrootdStats.hh:42
XrdXrootdStats::getfCnt
int getfCnt
Definition: XrdXrootdStats.hh:46
XrdXrootdStats::AuthBad
int AuthBad
Definition: XrdXrootdStats.hh:66
XrdXrootdStats::ignSCnt
int ignSCnt
Definition: XrdXrootdStats.hh:69
XrdXrootdStats::badSCnt
int badSCnt
Definition: XrdXrootdStats.hh:68
XrdXrootdStats::readCnt
long long readCnt
Definition: XrdXrootdStats.hh:49
XrdXrootdStats::miscCnt
int miscCnt
Definition: XrdXrootdStats.hh:57
XrdXrootdStats::writeCnt
long long writeCnt
Definition: XrdXrootdStats.hh:55
XrdXrootdStats::aokSCnt
int aokSCnt
Definition: XrdXrootdStats.hh:67
XrdXrootdStats::rvecCnt
long long rvecCnt
Definition: XrdXrootdStats.hh:52
XrdXrootdStats::Refresh
int Refresh
Definition: XrdXrootdStats.hh:62