xrootd
Loading...
Searching...
No Matches
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()

XrdXrootdMonitor::~XrdXrootdMonitor ( )
private

Member Function Documentation

◆ Add_io()

void XrdXrootdMonitor::Add_io ( kXR_unt32  duid,
kXR_int32  blen,
kXR_int64  offs 
)
inlineprivate

◆ Add_rd()

void XrdXrootdMonitor::Add_rd ( kXR_unt32  dictid,
kXR_int32  rlen,
kXR_int64  offset 
)
inline

References Add_io().

◆ Add_rv()

void XrdXrootdMonitor::Add_rv ( kXR_unt32  dictid,
kXR_int32  rlen,
kXR_int16  vcnt,
kXR_char  vseq,
kXR_char  vtype 
)
inline

◆ Add_wr()

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

References Add_io().

◆ Alloc()

static XrdXrootdMonitor * XrdXrootdMonitor::Alloc ( int  force = 0)
staticprivate

◆ appID()

void XrdXrootdMonitor::appID ( char *  id)

◆ Close()

void XrdXrootdMonitor::Close ( kXR_unt32  dictid,
long long  rTot,
long long  wTot 
)

◆ Defaults() [1/2]

static void XrdXrootdMonitor::Defaults ( char *  dest1,
int  m1,
char *  dest2,
int  m2 
)
static

◆ Defaults() [2/2]

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

◆ Disc()

void XrdXrootdMonitor::Disc ( kXR_unt32  dictid,
int  csec,
char  Flags = 0 
)

◆ do_Shift()

unsigned char XrdXrootdMonitor::do_Shift ( long long  xTot,
unsigned int &  xVal 
)
private

◆ Dup()

void XrdXrootdMonitor::Dup ( XrdXrootdMonTrace mrec)
private

◆ Fetch()

static MonRdrBuff * XrdXrootdMonitor::Fetch ( )
staticprivate

◆ fillHeader()

static void XrdXrootdMonitor::fillHeader ( XrdXrootdMonHeader hdr,
const char  id,
int  size 
)
staticprivate

◆ Flush() [1/2]

void XrdXrootdMonitor::Flush ( )
private

Referenced by Add_io(), and Add_rv().

◆ Flush() [2/2]

static void XrdXrootdMonitor::Flush ( MonRdrBuff mP)
staticprivate

◆ Flushing()

static int XrdXrootdMonitor::Flushing ( )
inlinestatic

References autoFlush.

◆ GetDictID()

static kXR_unt32 XrdXrootdMonitor::GetDictID ( bool  hbo = false)
static

◆ Ident()

static void XrdXrootdMonitor::Ident ( )
inlinestatic

References idLen, idRec, and Send().

◆ Init() [1/2]

static int XrdXrootdMonitor::Init ( )
static

◆ Init() [2/2]

static void XrdXrootdMonitor::Init ( XrdScheduler sp,
XrdSysError errp,
const char *  iHost,
const char *  iProg,
const char *  iName,
int  Port 
)
static

◆ Map()

static kXR_unt32 XrdXrootdMonitor::Map ( char  code,
XrdXrootdMonitor::User uInfo,
const char *  path 
)
staticprivate

◆ Mark()

void XrdXrootdMonitor::Mark ( )
private

Referenced by Add_io(), and Add_rv().

◆ ModeEnabled()

static bool XrdXrootdMonitor::ModeEnabled ( int  mode)
inlinestatic

References monMode1, and monMode2.

◆ Open()

void XrdXrootdMonitor::Open ( kXR_unt32  dictid,
off_t  fsize 
)

◆ Redirect() [1/2]

static int XrdXrootdMonitor::Redirect ( )
inlinestatic

References monREDR.

◆ Redirect() [2/2]

static int XrdXrootdMonitor::Redirect ( kXR_unt32  mID,
const char *  hName,
int  Port,
const char  opC,
const char *  Path 
)
static

◆ Send()

static int XrdXrootdMonitor::Send ( int  mmode,
void *  buff,
int  size,
bool  setseq = true 
)
static

Referenced by Ident().

◆ startClock()

static void XrdXrootdMonitor::startClock ( )
staticprivate

◆ Tick()

static time_t XrdXrootdMonitor::Tick ( )
static

◆ unAlloc()

static void XrdXrootdMonitor::unAlloc ( XrdXrootdMonitor monp)
staticprivate

Friends And Related Symbol Documentation

◆ User

friend class User
friend

◆ XrdXrootdMonFile

friend class XrdXrootdMonFile
friend

Member Data Documentation

◆ altMon

XrdXrootdMonitor* XrdXrootdMonitor::altMon
static

◆ autoFlash

int XrdXrootdMonitor::autoFlash
staticprivate

◆ autoFlush

int XrdXrootdMonitor::autoFlush
staticprivate

Referenced by Flushing().

◆ currWindow

kXR_int32 XrdXrootdMonitor::currWindow
staticprivate

Referenced by Add_io(), and Add_rv().

◆ Dest1

char* XrdXrootdMonitor::Dest1
staticprivate

◆ Dest2

char* XrdXrootdMonitor::Dest2
staticprivate

◆ FlushTime

int XrdXrootdMonitor::FlushTime
staticprivate

◆ idLen

int XrdXrootdMonitor::idLen
staticprivate

Referenced by Ident().

◆ idRec

char* XrdXrootdMonitor::idRec
staticprivate

Referenced by Ident().

◆ InetDest1

XrdNetMsg* XrdXrootdMonitor::InetDest1
staticprivate

◆ InetDest2

XrdNetMsg* XrdXrootdMonitor::InetDest2
staticprivate

◆ isEnabled

int XrdXrootdMonitor::isEnabled
staticprivate

◆ lastEnt

int XrdXrootdMonitor::lastEnt
staticprivate

Referenced by Add_io(), and Add_rv().

◆ lastRnt

int XrdXrootdMonitor::lastRnt
staticprivate

◆ lastWindow

kXR_int32 XrdXrootdMonitor::lastWindow
private

Referenced by Add_io(), and Add_rv().

◆ monACTIVE

char XrdXrootdMonitor::monACTIVE
staticprivate

◆ monAUTH

char XrdXrootdMonitor::monAUTH
staticprivate

◆ monBlen

int XrdXrootdMonitor::monBlen
staticprivate

◆ monBuff

XrdXrootdMonBuff* XrdXrootdMonitor::monBuff
private

Referenced by Add_io(), and Add_rv().

◆ monCLOCK

char XrdXrootdMonitor::monCLOCK
staticprivate

◆ monFILE

char XrdXrootdMonitor::monFILE
staticprivate

◆ monFSTAT

char XrdXrootdMonitor::monFSTAT
staticprivate

◆ monIdent

int XrdXrootdMonitor::monIdent
staticprivate

◆ monINFO

char XrdXrootdMonitor::monINFO
staticprivate

◆ monIO

char XrdXrootdMonitor::monIO
staticprivate

◆ monMode1

int XrdXrootdMonitor::monMode1
staticprivate

Referenced by ModeEnabled().

◆ monMode2

int XrdXrootdMonitor::monMode2
staticprivate

Referenced by ModeEnabled().

◆ monREDR

char XrdXrootdMonitor::monREDR
staticprivate

Referenced by Redirect().

◆ monRlen

int XrdXrootdMonitor::monRlen
staticprivate

◆ monUSER

char XrdXrootdMonitor::monUSER
staticprivate

◆ nextEnt

int XrdXrootdMonitor::nextEnt
private

Referenced by Add_io(), and Add_rv().

◆ numMonitor

int XrdXrootdMonitor::numMonitor
staticprivate

◆ rdrMax

const int XrdXrootdMonitor::rdrMax = 8
static

◆ rdrMon

struct XrdXrootdMonitor::MonRdrBuff XrdXrootdMonitor::rdrMon[rdrMax]
staticprivate

◆ rdrMP

MonRdrBuff* XrdXrootdMonitor::rdrMP
staticprivate

◆ rdrMutex

XrdSysMutex XrdXrootdMonitor::rdrMutex
staticprivate

◆ rdrNum

int XrdXrootdMonitor::rdrNum
staticprivate

◆ rdrTOD

int XrdXrootdMonitor::rdrTOD
staticprivate

◆ rdrWin

int XrdXrootdMonitor::rdrWin
staticprivate

◆ sizeWindow

kXR_int32 XrdXrootdMonitor::sizeWindow
staticprivate

◆ windowMutex

XrdSysMutex XrdXrootdMonitor::windowMutex
staticprivate

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