xrootd
Classes | Public Member Functions | Static Public Member Functions | Static Public Attributes | Private Member Functions | Static Private Member Functions | Private Attributes | Static Private Attributes | Friends | List of all members
XrdXrootdMonitor Class Reference

#include <XrdXrootdMonitor.hh>

Collaboration diagram for XrdXrootdMonitor:
Collaboration graph
[legend]

Classes

struct  MonRdrBuff
 
class  User
 

Public Member Functions

void Add_rd (kXR_unt32 dictid, kXR_int32 rlen, kXR_int64 offset)
 
void Add_rv (kXR_unt32 dictid, kXR_int32 rlen, kXR_int16 vcnt, kXR_char vseq, kXR_char vtype)
 
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, char Flags=0)
 
void Open (kXR_unt32 dictid, off_t fsize)
 
 XrdXrootdMonitor ()
 

Static Public Member Functions

static void Defaults (char *dest1, int m1, char *dest2, int m2)
 
static void Defaults (int msz, int rsz, int wsz, int flush, int flash, int iDent, int rnm, int fsint=0, int fsopt=0, int fsion=0)
 
static void Ident ()
 
static int Init (XrdScheduler *sp, XrdSysError *errp, const char *iHost, const char *iProg, const char *iName, int Port)
 
static int Redirect ()
 
static int Redirect (kXR_unt32 mID, const char *hName, int Port, const char opC, const char *Path)
 
static time_t Tick ()
 

Static Public Attributes

static XrdXrootdMonitoraltMon = 0
 
static const int rdrMax = 8
 

Private Member Functions

 ~XrdXrootdMonitor ()
 
void Add_io (kXR_unt32 duid, kXR_int32 blen, kXR_int64 offs)
 
unsigned char do_Shift (long long xTot, unsigned int &xVal)
 
void Dup (XrdXrootdMonTrace *mrec)
 
void Flush ()
 
void Mark ()
 

Static Private Member Functions

static XrdXrootdMonitorAlloc (int force=0)
 
static void fillHeader (XrdXrootdMonHeader *hdr, const char id, int size)
 
static MonRdrBuffFetch ()
 
static void Flush (MonRdrBuff *mP)
 
static kXR_unt32 GetDictID ()
 
static kXR_unt32 Map (char code, XrdXrootdMonitor::User &uInfo, const char *path)
 
static int Send (int mmode, void *buff, int size)
 
static void startClock ()
 
static void unAlloc (XrdXrootdMonitor *monp)
 

Private Attributes

XrdXrootdMonBuffmonBuff
 
int nextEnt
 
kXR_int32 lastWindow
 

Static Private Attributes

static struct
XrdXrootdMonitor::MonRdrBuff 
rdrMon [rdrMax]
 
static MonRdrBuffrdrMP = 0
 
static XrdSysMutex rdrMutex
 
static XrdSchedulerSched = 0
 
static XrdSysErroreDest = 0
 
static XrdSysMutex windowMutex
 
static char * idRec = 0
 
static int idLen = 0
 
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 lastRnt = 0
 
static int autoFlash = 0
 
static int autoFlush = 600
 
static int FlushTime = 0
 
static kXR_int32 startTime = 0
 
static kXR_int32 currWindow = 0
 
static int rdrTOD = 0
 
static int rdrWin = 0
 
static int rdrNum = 3
 
static kXR_int32 sizeWindow = 60
 
static int isEnabled = 0
 
static int numMonitor = 0
 
static int monIdent = 3600
 
static int monRlen = 0
 
static long long mySID = 0
 
static char sidName [16] = {0}
 
static short sidSize = 0
 
static char monIO = 0
 
static char monINFO = 0
 
static char monFILE = 0
 
static char monREDR = 0
 
static char monUSER = 0
 
static char monAUTH = 0
 
static char monACTIVE = 0
 
static char monFSTAT = 0
 
static char monCLOCK = 0
 

Friends

class User
 
class XrdXrootdMonFile
 

Constructor & Destructor Documentation

XrdXrootdMonitor::XrdXrootdMonitor ( )
XrdXrootdMonitor::~XrdXrootdMonitor ( )
private

References Flush(), and monBuff.

Member Function Documentation

void XrdXrootdMonitor::Add_io ( kXR_unt32  duid,
kXR_int32  blen,
kXR_int64  offs 
)
inlineprivate
void XrdXrootdMonitor::Add_rd ( kXR_unt32  dictid,
kXR_int32  rlen,
kXR_int64  offset 
)
inline
void XrdXrootdMonitor::Add_rv ( kXR_unt32  dictid,
kXR_int32  rlen,
kXR_int16  vcnt,
kXR_char  vseq,
kXR_char  vtype 
)
inline
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)
staticprivate
void XrdXrootdMonitor::appID ( char *  id)
void XrdXrootdMonitor::Close ( kXR_unt32  dictid,
long long  rTot,
long long  wTot 
)
void XrdXrootdMonitor::Defaults ( char *  dest1,
int  m1,
char *  dest2,
int  m2 
)
static
void XrdXrootdMonitor::Defaults ( int  msz,
int  rsz,
int  wsz,
int  flush,
int  flash,
int  iDent,
int  rnm,
int  fsint = 0,
int  fsopt = 0,
int  fsion = 0 
)
static
void XrdXrootdMonitor::Disc ( kXR_unt32  dictid,
int  csec,
char  Flags = 0 
)
unsigned char XrdXrootdMonitor::do_Shift ( long long  xTot,
unsigned int &  xVal 
)
private

Referenced by Close().

void XrdXrootdMonitor::Dup ( XrdXrootdMonTrace mrec)
private
XrdXrootdMonitor::MonRdrBuff * XrdXrootdMonitor::Fetch ( )
staticprivate
void XrdXrootdMonitor::fillHeader ( XrdXrootdMonHeader hdr,
const char  id,
int  size 
)
staticprivate
void XrdXrootdMonitor::Flush ( )
private
void XrdXrootdMonitor::Flush ( XrdXrootdMonitor::MonRdrBuff mP)
staticprivate
kXR_unt32 XrdXrootdMonitor::GetDictID ( )
staticprivate
static void XrdXrootdMonitor::Ident ( )
inlinestatic

References idLen, idRec, and Send().

Referenced by XrdXrootdMonitor_Ident::DoIt().

int XrdXrootdMonitor::Init ( XrdScheduler sp,
XrdSysError errp,
const char *  iHost,
const char *  iProg,
const char *  iName,
int  Port 
)
static
kXR_unt32 XrdXrootdMonitor::Map ( char  code,
XrdXrootdMonitor::User uInfo,
const char *  path 
)
staticprivate
void XrdXrootdMonitor::Mark ( )
private
void XrdXrootdMonitor::Open ( kXR_unt32  dictid,
off_t  fsize 
)
static int XrdXrootdMonitor::Redirect ( )
inlinestatic
int XrdXrootdMonitor::Redirect ( kXR_unt32  mID,
const char *  hName,
int  Port,
const char  opC,
const char *  Path 
)
static
int XrdXrootdMonitor::Send ( int  mmode,
void *  buff,
int  size 
)
staticprivate
void XrdXrootdMonitor::startClock ( )
staticprivate
time_t XrdXrootdMonitor::Tick ( )
static
void XrdXrootdMonitor::unAlloc ( XrdXrootdMonitor monp)
staticprivate

Friends And Related Function Documentation

friend class User
friend
friend class XrdXrootdMonFile
friend

Member Data Documentation

XrdXrootdMonitor * XrdXrootdMonitor::altMon = 0
staticread
int XrdXrootdMonitor::autoFlash = 0
staticprivate

Referenced by Defaults(), and Mark().

int XrdXrootdMonitor::autoFlush = 600
staticprivate

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

kXR_int32 XrdXrootdMonitor::currWindow = 0
staticprivate
char * XrdXrootdMonitor::Dest1 = 0
staticprivate

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

char * XrdXrootdMonitor::Dest2 = 0
staticreadprivate

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

XrdSysError * XrdXrootdMonitor::eDest = 0
staticprivate

Referenced by Init(), and XrdXrootdMonitor().

int XrdXrootdMonitor::FlushTime = 0
staticprivate

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

int XrdXrootdMonitor::idLen = 0
staticprivate

Referenced by Ident(), and Init().

char * XrdXrootdMonitor::idRec = 0
staticprivate

Referenced by Ident(), and Init().

struct sockaddr XrdXrootdMonitor::InetAddr1
staticprivate

Referenced by Init(), and Send().

struct sockaddr XrdXrootdMonitor::InetAddr2
staticprivate

Referenced by Init(), and Send().

int XrdXrootdMonitor::isEnabled = 0
staticprivate

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

int XrdXrootdMonitor::lastEnt = 0
staticprivate
int XrdXrootdMonitor::lastRnt = 0
staticprivate

Referenced by Defaults(), and Redirect().

kXR_int32 XrdXrootdMonitor::lastWindow
private
char XrdXrootdMonitor::monACTIVE = 0
staticprivate
char XrdXrootdMonitor::monAUTH = 0
staticprivate
int XrdXrootdMonitor::monBlen = 0
staticprivate

Referenced by Defaults(), and XrdXrootdMonitor().

XrdXrootdMonBuff* XrdXrootdMonitor::monBuff
private
char XrdXrootdMonitor::monCLOCK = 0
staticprivate

Referenced by Defaults(), and Init().

int XrdXrootdMonitor::monFD
staticprivate

Referenced by Init(), and Send().

char XrdXrootdMonitor::monFILE = 0
staticprivate
char XrdXrootdMonitor::monFSTAT = 0
staticprivate
int XrdXrootdMonitor::monIdent = 3600
staticprivate

Referenced by Defaults(), and Init().

char XrdXrootdMonitor::monINFO = 0
staticprivate
char XrdXrootdMonitor::monIO = 0
staticprivate
int XrdXrootdMonitor::monMode1 = 0
staticprivate

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

int XrdXrootdMonitor::monMode2 = 0
staticprivate

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

char XrdXrootdMonitor::monREDR = 0
staticprivate

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

int XrdXrootdMonitor::monRlen = 0
staticprivate

Referenced by Defaults(), and Init().

char XrdXrootdMonitor::monUSER = 0
staticprivate
long long XrdXrootdMonitor::mySID = 0
staticprivate

Referenced by Init(), and Mark().

int XrdXrootdMonitor::nextEnt
private
int XrdXrootdMonitor::numMonitor = 0
staticprivate

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

const int XrdXrootdMonitor::rdrMax = 8
static
XrdXrootdMonitor::MonRdrBuff XrdXrootdMonitor::rdrMon
staticprivate

Referenced by Init(), and Tick().

XrdXrootdMonitor::MonRdrBuff * XrdXrootdMonitor::rdrMP = 0
staticprivate

Referenced by Fetch(), and Init().

XrdSysMutex XrdXrootdMonitor::rdrMutex
staticprivate

Referenced by Fetch().

int XrdXrootdMonitor::rdrNum = 3
staticprivate

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

int XrdXrootdMonitor::rdrTOD = 0
staticprivate

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

int XrdXrootdMonitor::rdrWin = 0
staticprivate

Referenced by Defaults().

XrdScheduler * XrdXrootdMonitor::Sched = 0
staticprivate
char XrdXrootdMonitor::sidName = {0}
staticprivate
short XrdXrootdMonitor::sidSize = 0
staticprivate
kXR_int32 XrdXrootdMonitor::sizeWindow = 60
staticprivate

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

kXR_int32 XrdXrootdMonitor::startTime = 0
staticprivate
XrdSysMutex XrdXrootdMonitor::windowMutex
staticprivate

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


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