xrootd
Loading...
Searching...
No Matches
XrdXrootdMonFile.hh
Go to the documentation of this file.
1#ifndef __XRDXROOTDMONFILE__
2#define __XRDXROOTDMONFILE__
3/******************************************************************************/
4/* */
5/* X r d X r o o t d M o n F i l e . h h */
6/* */
7/* (c) 2012 by the Board of Trustees of the Leland Stanford, Jr., University */
8/* All Rights Reserved */
9/* Produced by Andrew Hanushevsky for Stanford University under contract */
10/* DE-AC02-76-SFO0515 with the Department of Energy */
11/* */
12/* This file is part of the XRootD software suite. */
13/* */
14/* XRootD is free software: you can redistribute it and/or modify it under */
15/* the terms of the GNU Lesser General Public License as published by the */
16/* Free Software Foundation, either version 3 of the License, or (at your */
17/* option) any later version. */
18/* */
19/* XRootD is distributed in the hope that it will be useful, but WITHOUT */
20/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */
21/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public */
22/* License for more details. */
23/* */
24/* You should have received a copy of the GNU Lesser General Public License */
25/* along with XRootD in a file called COPYING.LESSER (LGPL license) and file */
26/* COPYING (GPL license). If not, see <http://www.gnu.org/licenses/>. */
27/* */
28/* The copyright holder's institutional names and contributor's names may not */
29/* be used to endorse or promote products derived from this software without */
30/* specific prior written permission of the institution or contributor. */
31/******************************************************************************/
32
33#include "Xrd/XrdJob.hh"
37
41
43{
44public:
45
46static void Close(XrdXrootdFileStats *fsP, bool isDisc=false);
47
48static void Defaults(int intv, int opts, int iocnt, int fbsz);
49
50static void Disc(unsigned int usrID);
51
52 void DoIt();
53
54static bool Init();
55
56static void Open(XrdXrootdFileStats *fsP,
57 const char *Path, unsigned int uDID, bool isRW);
58
59 XrdXrootdMonFile() : XrdJob("monitor fstat") {}
61
62private:
63
64static void DoXFR();
65static void DoXFR(XrdXrootdFileStats *fsP);
66static void Flush();
67static char *GetSlot(int slotSZ);
68
73static char *repBuff;
76static char *repNext;
77static char *repFirst;
78static char *repLast;
79static int totRecs;
80static int xfrRecs;
81static int repSize;
82static int repTime;
83static int fmHWM;
84static int crecSize;
85static int xfrCnt;
86static int fBsz;
87static int xfrRem;
89static short crecNLen;
90static short trecNLen;
91static char fsLFN;
92static char fsLVL;
93static char fsOPS;
94static char fsSSQ;
95static char fsXFR;
96static char crecFlag;
97};
98#endif
Definition XrdJob.hh:43
Definition XrdSysPthread.hh:165
Definition XrdXrootdFileStats.hh:36
Definition XrdXrootdMonFMap.hh:36
static const int mapNum
Definition XrdXrootdMonFMap.hh:44
Definition XrdXrootdMonFile.hh:43
static int repSize
Definition XrdXrootdMonFile.hh:81
static char fsLVL
Definition XrdXrootdMonFile.hh:92
static void Open(XrdXrootdFileStats *fsP, const char *Path, unsigned int uDID, bool isRW)
static short trecNLen
Definition XrdXrootdMonFile.hh:90
static char * GetSlot(int slotSZ)
static char * repNext
Definition XrdXrootdMonFile.hh:76
static char * repLast
Definition XrdXrootdMonFile.hh:78
static char fsLFN
Definition XrdXrootdMonFile.hh:91
static int xfrCnt
Definition XrdXrootdMonFile.hh:85
static bool Init()
static void Defaults(int intv, int opts, int iocnt, int fbsz)
static void DoXFR(XrdXrootdFileStats *fsP)
static short crecNLen
Definition XrdXrootdMonFile.hh:89
static char * repFirst
Definition XrdXrootdMonFile.hh:77
~XrdXrootdMonFile()
Definition XrdXrootdMonFile.hh:60
static char * repBuff
Definition XrdXrootdMonFile.hh:73
static char fsOPS
Definition XrdXrootdMonFile.hh:93
static int totRecs
Definition XrdXrootdMonFile.hh:79
static void DoXFR()
static void Disc(unsigned int usrID)
static int fBsz
Definition XrdXrootdMonFile.hh:86
static int repTime
Definition XrdXrootdMonFile.hh:82
static int crecSize
Definition XrdXrootdMonFile.hh:84
static XrdSysMutex fmMutex
Definition XrdXrootdMonFile.hh:70
static int xfrRem
Definition XrdXrootdMonFile.hh:87
static XrdXrootdMonHeader * repHdr
Definition XrdXrootdMonFile.hh:74
static short fmUse[XrdXrootdMonFMap::mapNum]
Definition XrdXrootdMonFile.hh:72
static XrdXrootdMonFileTOD * repTOD
Definition XrdXrootdMonFile.hh:75
static char crecFlag
Definition XrdXrootdMonFile.hh:96
static XrdXrootdMonFMap fmMap[XrdXrootdMonFMap::mapNum]
Definition XrdXrootdMonFile.hh:71
static int fmHWM
Definition XrdXrootdMonFile.hh:83
static char fsSSQ
Definition XrdXrootdMonFile.hh:94
static XrdSysMutex bfMutex
Definition XrdXrootdMonFile.hh:69
static char fsXFR
Definition XrdXrootdMonFile.hh:95
static void Close(XrdXrootdFileStats *fsP, bool isDisc=false)
static void Flush()
static XrdXrootdMonFileXFR xfrRec
Definition XrdXrootdMonFile.hh:88
XrdXrootdMonFile()
Definition XrdXrootdMonFile.hh:59
static int xfrRecs
Definition XrdXrootdMonFile.hh:80
Definition XrdXrootdMonData.hh:204
Definition XrdXrootdMonData.hh:312
Definition XrdXrootdMonData.hh:40
Definition XrdXrootdMonData.hh:47