XrdXrootdMonitor Class Reference

#include <XrdXrootdMonitor.hh>

Collaboration diagram for XrdXrootdMonitor:
Collaboration graph
[legend]

List of all members.

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
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
static XrdSysMutex rdrMutex
static XrdSchedulerSched
static XrdSysErroreDest
static XrdSysMutex windowMutex
static char * idRec
static int idLen
static char * Dest1
static int monMode1
static XrdNetMsgInetDest1
static char * Dest2
static int monMode2
static XrdNetMsgInetDest2
static int monBlen
static int lastEnt
static int lastRnt
static int autoFlash
static int autoFlush
static int FlushTime
static kXR_int32 startTime
static kXR_int32 currWindow
static int rdrTOD
static int rdrWin
static int rdrNum
static kXR_int32 sizeWindow
static int isEnabled
static int numMonitor
static int monIdent
static int monRlen
static char sidName [16]
static short sidSize
static char monIO
static char monINFO
static char monFILE
static char monREDR
static char monUSER
static char monAUTH
static char monACTIVE
static char monFSTAT
static char monCLOCK

Friends

class User
class XrdXrootdMonFile

Constructor & Destructor Documentation

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

Member Function Documentation

void XrdXrootdMonitor::Add_io ( kXR_unt32  duid,
kXR_int32  blen,
kXR_int64  offs 
) [inline, private]
void XrdXrootdMonitor::Add_rd ( kXR_unt32  dictid,
kXR_int32  rlen,
kXR_int64  offset 
) [inline]

References Add_io().

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().

static XrdXrootdMonitor* XrdXrootdMonitor::Alloc ( int  force = 0  )  [static, private]
void XrdXrootdMonitor::appID ( char *  id  ) 
void XrdXrootdMonitor::Close ( kXR_unt32  dictid,
long long  rTot,
long long  wTot 
)
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]
static void XrdXrootdMonitor::Defaults ( char *  dest1,
int  m1,
char *  dest2,
int  m2 
) [static]
void XrdXrootdMonitor::Disc ( kXR_unt32  dictid,
int  csec,
char  Flags = 0 
)
unsigned char XrdXrootdMonitor::do_Shift ( long long  xTot,
unsigned int &  xVal 
) [private]
void XrdXrootdMonitor::Dup ( XrdXrootdMonTrace mrec  )  [private]
static MonRdrBuff* XrdXrootdMonitor::Fetch (  )  [static, private]
static void XrdXrootdMonitor::fillHeader ( XrdXrootdMonHeader hdr,
const char  id,
int  size 
) [static, private]
static void XrdXrootdMonitor::Flush ( MonRdrBuff mP  )  [static, private]
void XrdXrootdMonitor::Flush (  )  [private]

Referenced by Add_io(), and Add_rv().

static kXR_unt32 XrdXrootdMonitor::GetDictID (  )  [static, private]
static void XrdXrootdMonitor::Ident (  )  [inline, static]

References idLen, idRec, and Send().

static int XrdXrootdMonitor::Init ( XrdScheduler sp,
XrdSysError errp,
const char *  iHost,
const char *  iProg,
const char *  iName,
int  Port 
) [static]
static kXR_unt32 XrdXrootdMonitor::Map ( char  code,
XrdXrootdMonitor::User uInfo,
const char *  path 
) [static, private]
void XrdXrootdMonitor::Mark (  )  [private]

Referenced by Add_io(), and Add_rv().

void XrdXrootdMonitor::Open ( kXR_unt32  dictid,
off_t  fsize 
)
static int XrdXrootdMonitor::Redirect ( kXR_unt32  mID,
const char *  hName,
int  Port,
const char  opC,
const char *  Path 
) [static]
static int XrdXrootdMonitor::Redirect (  )  [inline, static]

References monREDR.

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

Referenced by Ident().

static void XrdXrootdMonitor::startClock (  )  [static, private]
static time_t XrdXrootdMonitor::Tick (  )  [static]
static void XrdXrootdMonitor::unAlloc ( XrdXrootdMonitor monp  )  [static, private]

Friends And Related Function Documentation

friend class User [friend]
friend class XrdXrootdMonFile [friend]

Member Data Documentation

int XrdXrootdMonitor::autoFlash [static, private]
int XrdXrootdMonitor::autoFlush [static, private]

Referenced by Add_io(), and Add_rv().

char* XrdXrootdMonitor::Dest1 [static, private]
char* XrdXrootdMonitor::Dest2 [static, private]
int XrdXrootdMonitor::FlushTime [static, private]
int XrdXrootdMonitor::idLen [static, private]

Referenced by Ident().

char* XrdXrootdMonitor::idRec [static, private]

Referenced by Ident().

int XrdXrootdMonitor::isEnabled [static, private]
int XrdXrootdMonitor::lastEnt [static, private]

Referenced by Add_io(), and Add_rv().

int XrdXrootdMonitor::lastRnt [static, private]

Referenced by Add_io(), and Add_rv().

char XrdXrootdMonitor::monACTIVE [static, private]
char XrdXrootdMonitor::monAUTH [static, private]
int XrdXrootdMonitor::monBlen [static, private]

Referenced by Add_io(), and Add_rv().

char XrdXrootdMonitor::monCLOCK [static, private]
char XrdXrootdMonitor::monFILE [static, private]
char XrdXrootdMonitor::monFSTAT [static, private]
int XrdXrootdMonitor::monIdent [static, private]
char XrdXrootdMonitor::monINFO [static, private]
char XrdXrootdMonitor::monIO [static, private]
int XrdXrootdMonitor::monMode1 [static, private]
int XrdXrootdMonitor::monMode2 [static, private]
char XrdXrootdMonitor::monREDR [static, private]

Referenced by Redirect().

int XrdXrootdMonitor::monRlen [static, private]
char XrdXrootdMonitor::monUSER [static, private]

Referenced by Add_io(), and Add_rv().

int XrdXrootdMonitor::numMonitor [static, private]
const int XrdXrootdMonitor::rdrMax = 8 [static]
MonRdrBuff* XrdXrootdMonitor::rdrMP [static, private]
int XrdXrootdMonitor::rdrNum [static, private]
int XrdXrootdMonitor::rdrTOD [static, private]
int XrdXrootdMonitor::rdrWin [static, private]
char XrdXrootdMonitor::sidName[16] [static, private]
short XrdXrootdMonitor::sidSize [static, private]

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 9 Oct 2019 for xrootd by  doxygen 1.6.1