Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

XrdXrootdMonitor Class Reference

#include <XrdXrootdMonitor.hh>

Collaboration diagram for XrdXrootdMonitor:

Collaboration graph
[legend]
List of all members.

Public Member Functions

void Add_rd (kXR_unt32 dictid, kXR_int32 rlen, kXR_int64 offset)
void Add_wr (kXR_unt32 dictid, kXR_int32 wlen, kXR_int64 offset)
void appID (char *id)
void Close (kXR_unt32 dictid, long long rTot, long long wTot)
void Disc (kXR_unt32 dictid, int csec)
void Dup (XrdXrootdMonTrace *mrec)
void Open (kXR_unt32 dictid, off_t fsize)
 XrdXrootdMonitor ()

Static Public Member Functions

XrdXrootdMonitorAlloc (int force=0)
void Defaults (char *dest1, int m1, char *dest2, int m2)
void Defaults (int msz, int wsz, int flush)
int Init (XrdScheduler *sp, XrdSysError *errp)
kXR_unt32 Map (const char code, const char *uname, const char *path)
time_t Tick ()
void unAlloc (XrdXrootdMonitor *monp)

Static Public Attributes

XrdXrootdMonitoraltMon = 0
char monIO = 0
char monINFO = 0
char monFILE = 0
char monSTAGE = 0
char monUSER = 0

Private Member Functions

 ~XrdXrootdMonitor ()
void Add_io (kXR_unt32 dictid, kXR_int32 buflen, kXR_int64 offset)
unsigned char do_Shift (long long xTot, unsigned int &xVal)
void Flush ()
void Mark ()

Static Private Member Functions

void fillHeader (XrdXrootdMonHeader *hdr, const char id, int size)
int Send (int mmode, void *buff, int size)
void startClock ()

Private Attributes

XrdXrootdMonBuffmonBuff
int nextEnt
kXR_int32 lastWindow

Static Private Attributes

XrdSchedulerSched = 0
XrdSysErroreDest = 0
XrdSysMutex windowMutex
int monFD
char * Dest1 = 0
int monMode1 = 0
sockaddr InetAddr1
char * Dest2 = 0
int monMode2 = 0
sockaddr InetAddr2
int monBlen = 0
int lastEnt = 0
int autoFlush = 600
int FlushTime = 0
kXR_int32 startTime = 0
kXR_int32 currWindow = 0
kXR_int32 sizeWindow = 60
int isEnabled = 0
int numMonitor = 0

Friends

class XrdXrootdMonitorDummy

Constructor & Destructor Documentation

XrdXrootdMonitor::XrdXrootdMonitor  ) 
 

XrdXrootdMonitor::~XrdXrootdMonitor  )  [private]
 


Member Function Documentation

void XrdXrootdMonitor::Add_io kXR_unt32  dictid,
kXR_int32  buflen,
kXR_int64  offset
[inline, private]
 

void XrdXrootdMonitor::Add_rd kXR_unt32  dictid,
kXR_int32  rlen,
kXR_int64  offset
[inline]
 

void XrdXrootdMonitor::Add_wr kXR_unt32  dictid,
kXR_int32  wlen,
kXR_int64  offset
[inline]
 

XrdXrootdMonitor * XrdXrootdMonitor::Alloc int  force = 0  )  [static]
 

void XrdXrootdMonitor::appID char *  id  ) 
 

void XrdXrootdMonitor::Close kXR_unt32  dictid,
long long  rTot,
long long  wTot
 

void XrdXrootdMonitor::Defaults int  msz,
int  wsz,
int  flush
[static]
 

void XrdXrootdMonitor::Defaults char *  dest1,
int  m1,
char *  dest2,
int  m2
[static]
 

void XrdXrootdMonitor::Disc kXR_unt32  dictid,
int  csec
 

unsigned char XrdXrootdMonitor::do_Shift long long  xTot,
unsigned int &  xVal
[private]
 

void XrdXrootdMonitor::Dup XrdXrootdMonTrace mrec  ) 
 

void XrdXrootdMonitor::fillHeader XrdXrootdMonHeader hdr,
const char  id,
int  size
[static, private]
 

void XrdXrootdMonitor::Flush  )  [private]
 

int XrdXrootdMonitor::Init XrdScheduler sp,
XrdSysError errp
[static]
 

kXR_unt32 XrdXrootdMonitor::Map const char  code,
const char *  uname,
const char *  path
[static]
 

void XrdXrootdMonitor::Mark  )  [private]
 

void XrdXrootdMonitor::Open kXR_unt32  dictid,
off_t  fsize
 

int XrdXrootdMonitor::Send int  mmode,
void *  buff,
int  size
[static, private]
 

void XrdXrootdMonitor::startClock  )  [static, private]
 

time_t XrdXrootdMonitor::Tick  )  [static]
 

void XrdXrootdMonitor::unAlloc XrdXrootdMonitor monp  )  [static]
 


Friends And Related Function Documentation

friend class XrdXrootdMonitorDummy [friend]
 


Member Data Documentation

XrdXrootdMonitor * XrdXrootdMonitor::altMon = 0 [static]
 

int XrdXrootdMonitor::autoFlush = 600 [static, private]
 

kXR_int32 XrdXrootdMonitor::currWindow = 0 [static, private]
 

char * XrdXrootdMonitor::Dest1 = 0 [static, private]
 

char * XrdXrootdMonitor::Dest2 = 0 [static, private]
 

XrdSysError * XrdXrootdMonitor::eDest = 0 [static, private]
 

int XrdXrootdMonitor::FlushTime = 0 [static, private]
 

struct sockaddr XrdXrootdMonitor::InetAddr1 [static, private]
 

struct sockaddr XrdXrootdMonitor::InetAddr2 [static, private]
 

int XrdXrootdMonitor::isEnabled = 0 [static, private]
 

int XrdXrootdMonitor::lastEnt = 0 [static, private]
 

kXR_int32 XrdXrootdMonitor::lastWindow [private]
 

int XrdXrootdMonitor::monBlen = 0 [static, private]
 

XrdXrootdMonBuff* XrdXrootdMonitor::monBuff [private]
 

int XrdXrootdMonitor::monFD [static, private]
 

char XrdXrootdMonitor::monFILE = 0 [static]
 

char XrdXrootdMonitor::monINFO = 0 [static]
 

char XrdXrootdMonitor::monIO = 0 [static]
 

int XrdXrootdMonitor::monMode1 = 0 [static, private]
 

int XrdXrootdMonitor::monMode2 = 0 [static, private]
 

char XrdXrootdMonitor::monSTAGE = 0 [static]
 

char XrdXrootdMonitor::monUSER = 0 [static]
 

int XrdXrootdMonitor::nextEnt [private]
 

int XrdXrootdMonitor::numMonitor = 0 [static, private]
 

XrdScheduler * XrdXrootdMonitor::Sched = 0 [static, private]
 

kXR_int32 XrdXrootdMonitor::sizeWindow = 60 [static, private]
 

kXR_int32 XrdXrootdMonitor::startTime = 0 [static, private]
 

XrdSysMutex XrdXrootdMonitor::windowMutex [static, private]
 


The documentation for this class was generated from the following files:
Generated on Sun Nov 6 13:37:21 2011 for xrootd by  doxygen 1.3.9.1