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

XrdXrootdMonitor * Alloc (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

XrdXrootdMonitor * altMon = 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

XrdXrootdMonBuff * monBuff
int nextEnt
kXR_int32 lastWindow

Static Private Attributes

XrdScheduler * Sched = 0
XrdSysError * eDest = 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:42:38 2011 for xrootd by  doxygen 1.3.9.1