Public Member Functions | Private Member Functions | Private Attributes

XrdOlbMeter Class Reference

#include <XrdOlbMeter.hh>

Collaboration diagram for XrdOlbMeter:
Collaboration graph
[legend]

List of all members.

Public Member Functions

int calcLoad (int pcpu, int pio, int pload, int pmem, int ppag)
int FreeSpace (int &tutil)
int isOn ()
int Monitor (char *pgm, int itv)
char * Report ()
void * Run ()
void * RunFS ()
int numFS ()
void setParms (XrdOucTList *tlp, int warnDups)
 XrdOlbMeter ()
 ~XrdOlbMeter ()

Private Member Functions

void calcSpace ()
void informLoad (void)
int isDup (struct stat &buf, XrdOlbMeterFS *baseFS)
const char Scale (long long inval, long &outval)
void SpaceMsg (int why)

Private Attributes

XrdOucStream myMeter
XrdSysMutex cfsMutex
XrdSysMutex repMutex
XrdOucTListfs_list
long long MinFree
long long HWMFree
long long dsk_tot
long long dsk_free
long long dsk_maxf
int dsk_util
int dsk_calc
int fs_nums
int noSpace
int Running
char ubuff [64]
time_t rep_tod
time_t rep_todfs
char * monpgm
int monint
pthread_t montid
unsigned int xeq_load
unsigned int cpu_load
unsigned int mem_load
unsigned int pag_load
unsigned int net_load

Constructor & Destructor Documentation

XrdOlbMeter::XrdOlbMeter (  ) 
XrdOlbMeter::~XrdOlbMeter (  ) 

References XrdSysThread::Kill(), monpgm, and montid.


Member Function Documentation

int XrdOlbMeter::calcLoad ( int  pcpu,
int  pio,
int  pload,
int  pmem,
int  ppag 
)
void XrdOlbMeter::calcSpace (  )  [private]
int XrdOlbMeter::FreeSpace ( int &  tutil  ) 
void XrdOlbMeter::informLoad ( void   )  [private]
int XrdOlbMeter::isDup ( struct stat &  buf,
XrdOlbMeterFS baseFS 
) [private]

References XrdOlbMeterFS::Dnum, and XrdOlbMeterFS::Next.

Referenced by setParms().

int XrdOlbMeter::isOn (  )  [inline]

References Running.

int XrdOlbMeter::Monitor ( char *  pgm,
int  itv 
)
int XrdOlbMeter::numFS (  )  [inline]

References fs_nums.

char * XrdOlbMeter::Report (  ) 
void * XrdOlbMeter::Run (  ) 
void * XrdOlbMeter::RunFS (  ) 
const char XrdOlbMeter::Scale ( long long  inval,
long &  outval 
) [private]

Referenced by setParms().

void XrdOlbMeter::setParms ( XrdOucTList tlp,
int  warnDups 
)
void XrdOlbMeter::SpaceMsg ( int  why  )  [private]

References dsk_maxf, HWMFree, MinFree, noSpace, and Say.

Referenced by RunFS().


Member Data Documentation

Referenced by calcSpace(), and FreeSpace().

unsigned int XrdOlbMeter::cpu_load [private]

Referenced by informLoad(), Report(), Run(), and XrdOlbMeter().

int XrdOlbMeter::dsk_calc [private]

Referenced by RunFS(), setParms(), and XrdOlbMeter().

long long XrdOlbMeter::dsk_free [private]

Referenced by calcSpace(), and XrdOlbMeter().

long long XrdOlbMeter::dsk_maxf [private]
long long XrdOlbMeter::dsk_tot [private]

Referenced by calcSpace(), setParms(), and XrdOlbMeter().

int XrdOlbMeter::dsk_util [private]

Referenced by calcSpace(), FreeSpace(), and setParms().

Referenced by calcSpace(), setParms(), and XrdOlbMeter().

int XrdOlbMeter::fs_nums [private]

Referenced by numFS(), setParms(), and XrdOlbMeter().

long long XrdOlbMeter::HWMFree [private]

Referenced by RunFS(), setParms(), SpaceMsg(), and XrdOlbMeter().

unsigned int XrdOlbMeter::mem_load [private]

Referenced by informLoad(), Report(), Run(), and XrdOlbMeter().

long long XrdOlbMeter::MinFree [private]
int XrdOlbMeter::monint [private]

Referenced by Monitor(), Report(), and XrdOlbMeter().

char* XrdOlbMeter::monpgm [private]
pthread_t XrdOlbMeter::montid [private]

Referenced by Report(), and Run().

unsigned int XrdOlbMeter::net_load [private]

Referenced by informLoad(), Report(), Run(), and XrdOlbMeter().

int XrdOlbMeter::noSpace [private]

Referenced by RunFS(), setParms(), SpaceMsg(), and XrdOlbMeter().

unsigned int XrdOlbMeter::pag_load [private]

Referenced by informLoad(), Report(), Run(), and XrdOlbMeter().

time_t XrdOlbMeter::rep_tod [private]

Referenced by Report(), Run(), and XrdOlbMeter().

time_t XrdOlbMeter::rep_todfs [private]

Referenced by XrdOlbMeter().

Referenced by Report(), and Run().

int XrdOlbMeter::Running [private]

Referenced by isOn(), Monitor(), and XrdOlbMeter().

char XrdOlbMeter::ubuff[64] [private]

Referenced by Report().

unsigned int XrdOlbMeter::xeq_load [private]

Referenced by informLoad(), Report(), Run(), and XrdOlbMeter().


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