xrootd
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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

class  Hello
 
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 fbsz, int fsint=0, int fsopt=0, int fsion=0)
 
static int Flushing ()
 
static kXR_unt32 GetDictID (bool hbo=false)
 
static void Ident ()
 
static void Init (XrdScheduler *sp, XrdSysError *errp, const char *iHost, const char *iProg, const char *iName, int Port)
 
static int Init ()
 
static bool ModeEnabled (int mode)
 
static int Redirect ()
 
static int Redirect (kXR_unt32 mID, const char *hName, int Port, const char opC, const char *Path)
 
static int Send (int mmode, void *buff, int size, bool setseq=true)
 
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 Map (char code, XrdXrootdMonitor::User &uInfo, const char *path)
 
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 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 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 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 
)
inlineprivate
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)
staticprivate
void XrdXrootdMonitor::appID ( char *  id)
void XrdXrootdMonitor::Close ( kXR_unt32  dictid,
long long  rTot,
long long  wTot 
)
static void XrdXrootdMonitor::Defaults ( char *  dest1,
int  m1,
char *  dest2,
int  m2 
)
static
static void XrdXrootdMonitor::Defaults ( int  msz,
int  rsz,
int  wsz,
int  flush,
int  flash,
int  iDent,
int  rnm,
int  fbsz,
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
void XrdXrootdMonitor::Dup ( XrdXrootdMonTrace mrec)
private
static MonRdrBuff* XrdXrootdMonitor::Fetch ( )
staticprivate
static void XrdXrootdMonitor::fillHeader ( XrdXrootdMonHeader hdr,
const char  id,
int  size 
)
staticprivate
void XrdXrootdMonitor::Flush ( )
private

Referenced by Add_io(), and Add_rv().

static void XrdXrootdMonitor::Flush ( MonRdrBuff mP)
staticprivate
static int XrdXrootdMonitor::Flushing ( )
inlinestatic

References autoFlush.

static kXR_unt32 XrdXrootdMonitor::GetDictID ( bool  hbo = false)
static
static void XrdXrootdMonitor::Ident ( )
inlinestatic

References idLen, idRec, and Send().

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

Referenced by Add_io(), and Add_rv().

static bool XrdXrootdMonitor::ModeEnabled ( int  mode)
inlinestatic

References monMode1, and monMode2.

void XrdXrootdMonitor::Open ( kXR_unt32  dictid,
off_t  fsize 
)
static int XrdXrootdMonitor::Redirect ( )
inlinestatic

References monREDR.

static int XrdXrootdMonitor::Redirect ( kXR_unt32  mID,
const char *  hName,
int  Port,
const char  opC,
const char *  Path 
)
static
static int XrdXrootdMonitor::Send ( int  mmode,
void *  buff,
int  size,
bool  setseq = true 
)
static

Referenced by Ident().

static void XrdXrootdMonitor::startClock ( )
staticprivate
static time_t XrdXrootdMonitor::Tick ( )
static
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
static
int XrdXrootdMonitor::autoFlash
staticprivate
int XrdXrootdMonitor::autoFlush
staticprivate

Referenced by Flushing().

kXR_int32 XrdXrootdMonitor::currWindow
staticprivate

Referenced by Add_io(), and Add_rv().

char* XrdXrootdMonitor::Dest1
staticprivate
char* XrdXrootdMonitor::Dest2
staticprivate
int XrdXrootdMonitor::FlushTime
staticprivate
int XrdXrootdMonitor::idLen
staticprivate

Referenced by Ident().

char* XrdXrootdMonitor::idRec
staticprivate

Referenced by Ident().

XrdNetMsg* XrdXrootdMonitor::InetDest1
staticprivate
XrdNetMsg* XrdXrootdMonitor::InetDest2
staticprivate
int XrdXrootdMonitor::isEnabled
staticprivate
int XrdXrootdMonitor::lastEnt
staticprivate

Referenced by Add_io(), and Add_rv().

int XrdXrootdMonitor::lastRnt
staticprivate
kXR_int32 XrdXrootdMonitor::lastWindow
private

Referenced by Add_io(), and Add_rv().

char XrdXrootdMonitor::monACTIVE
staticprivate
char XrdXrootdMonitor::monAUTH
staticprivate
int XrdXrootdMonitor::monBlen
staticprivate
XrdXrootdMonBuff* XrdXrootdMonitor::monBuff
private

Referenced by Add_io(), and Add_rv().

char XrdXrootdMonitor::monCLOCK
staticprivate
char XrdXrootdMonitor::monFILE
staticprivate
char XrdXrootdMonitor::monFSTAT
staticprivate
int XrdXrootdMonitor::monIdent
staticprivate
char XrdXrootdMonitor::monINFO
staticprivate
char XrdXrootdMonitor::monIO
staticprivate
int XrdXrootdMonitor::monMode1
staticprivate

Referenced by ModeEnabled().

int XrdXrootdMonitor::monMode2
staticprivate

Referenced by ModeEnabled().

char XrdXrootdMonitor::monREDR
staticprivate

Referenced by Redirect().

int XrdXrootdMonitor::monRlen
staticprivate
char XrdXrootdMonitor::monUSER
staticprivate
int XrdXrootdMonitor::nextEnt
private

Referenced by Add_io(), and Add_rv().

int XrdXrootdMonitor::numMonitor
staticprivate
const int XrdXrootdMonitor::rdrMax = 8
static
struct XrdXrootdMonitor::MonRdrBuff XrdXrootdMonitor::rdrMon[rdrMax]
staticprivate
MonRdrBuff* XrdXrootdMonitor::rdrMP
staticprivate
XrdSysMutex XrdXrootdMonitor::rdrMutex
staticprivate
int XrdXrootdMonitor::rdrNum
staticprivate
int XrdXrootdMonitor::rdrTOD
staticprivate
int XrdXrootdMonitor::rdrWin
staticprivate
kXR_int32 XrdXrootdMonitor::sizeWindow
staticprivate
XrdSysMutex XrdXrootdMonitor::windowMutex
staticprivate

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