xrootd
Public Member Functions | Static Public Member Functions | Static Public Attributes | Private Member Functions | Static Private Member Functions | Private Attributes | Static Private Attributes | Friends
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

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

Static Public Attributes

static XrdXrootdMonitoraltMon = 0
static char monIO = 0
static char monINFO = 0
static char monFILE = 0
static char monSTAGE = 0
static 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

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

Private Attributes

XrdXrootdMonBuffmonBuff
int nextEnt
kXR_int32 lastWindow

Static Private Attributes

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

Friends

class XrdXrootdMonitorDummy

Constructor & Destructor Documentation

XrdXrootdMonitor::XrdXrootdMonitor ( )
XrdXrootdMonitor::~XrdXrootdMonitor ( ) [private]

References Flush(), and monBuff.


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]

References Add_io().

Referenced by XrdXrootdProtocol::do_Read().

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

References Add_io().

Referenced by XrdXrootdProtocol::do_Write().

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]

Referenced by Close().

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

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

Referenced by Defaults(), Flush(), startClock(), and Tick().

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

Referenced by Defaults(), Init(), and Send().

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

Referenced by Defaults(), Init(), and Send().

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

Referenced by Init(), and XrdXrootdMonitor().

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

Referenced by Flush(), startClock(), and Tick().

struct sockaddr XrdXrootdMonitor::InetAddr1 [static, private]

Referenced by Init(), and Send().

struct sockaddr XrdXrootdMonitor::InetAddr2 [static, private]

Referenced by Init(), and Send().

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

Referenced by Alloc(), Defaults(), Init(), Tick(), and unAlloc().

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

Referenced by Add_io(), appID(), Close(), Disc(), Dup(), Mark(), and Open().

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

Referenced by Defaults(), and XrdXrootdMonitor().

int XrdXrootdMonitor::monFD [static, private]

Referenced by Init(), and Send().

char XrdXrootdMonitor::monFILE = 0 [static]

Referenced by Defaults().

char XrdXrootdMonitor::monINFO = 0 [static]
char XrdXrootdMonitor::monIO = 0 [static]
int XrdXrootdMonitor::monMode1 = 0 [static, private]

Referenced by Defaults(), Init(), and Send().

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

Referenced by Defaults(), Init(), and Send().

char XrdXrootdMonitor::monSTAGE = 0 [static]

Referenced by Defaults().

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

Referenced by Alloc(), Tick(), and unAlloc().

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

Referenced by Init(), and startClock().

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

Referenced by Defaults(), Flush(), and startClock().

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

Referenced by Defaults(), and fillHeader().


The documentation for this class was generated from the following files: