Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

XrdCmsMeter Class Reference

#include <XrdCmsMeter.hh>

Collaboration diagram for XrdCmsMeter:

Collaboration graph
[legend]
List of all members.

Public Types

enum  vType { manFS = 1, peerFS = 2 }

Public Member Functions

int calcLoad (int pcpu, int pio, int pload, int pmem, int ppag)
int calcLoad (int xload, int pdsk)
int FreeSpace (int &tutil)
void Init ()
int isOn ()
int Monitor (char *pgm, int itv)
void Record (int pcpu, int pnet, int pxeq, int pmem, int ppag, int pdsk)
int Report (int &pcpu, int &pnet, int &pxeq, int &pmem, int &ppag, int &pdsk)
void * Run ()
void * RunFS ()
int numFS ()
unsigned int TotalSpace (unsigned int &minfree)
void setVirtual (vType vVal)
void setVirtUpdt ()
 XrdCmsMeter ()
 ~XrdCmsMeter ()

Private Member Functions

void calcSpace ()
char Scale (long long inval, long &outval)
void SpaceMsg (int why)
void UpdtSpace ()

Private Attributes

XrdOucStream myMeter
XrdSysMutex cfsMutex
XrdSysMutex repMutex
long long MinFree
long long HWMFree
long long dsk_lpn
long long dsk_tot
long long dsk_free
long long dsk_maxf
int dsk_util
int dsk_calc
int fs_nums
int lastFree
int lastUtil
int noSpace
int Running
long MinShow
long HWMShow
char MinStype
char HWMStype
char Virtual
char VirtUpdt
time_t rep_tod
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

Member Enumeration Documentation

enum XrdCmsMeter::vType
 

Enumeration values:
manFS 
peerFS 


Constructor & Destructor Documentation

XrdCmsMeter::XrdCmsMeter  ) 
 

XrdCmsMeter::~XrdCmsMeter  ) 
 


Member Function Documentation

int XrdCmsMeter::calcLoad int  xload,
int  pdsk
 

int XrdCmsMeter::calcLoad int  pcpu,
int  pio,
int  pload,
int  pmem,
int  ppag
 

void XrdCmsMeter::calcSpace  )  [private]
 

int XrdCmsMeter::FreeSpace int &  tutil  ) 
 

void XrdCmsMeter::Init  ) 
 

int XrdCmsMeter::isOn  )  [inline]
 

int XrdCmsMeter::Monitor char *  pgm,
int  itv
 

int XrdCmsMeter::numFS  )  [inline]
 

void XrdCmsMeter::Record int  pcpu,
int  pnet,
int  pxeq,
int  pmem,
int  ppag,
int  pdsk
 

int XrdCmsMeter::Report int &  pcpu,
int &  pnet,
int &  pxeq,
int &  pmem,
int &  ppag,
int &  pdsk
 

void * XrdCmsMeter::Run  ) 
 

void * XrdCmsMeter::RunFS  ) 
 

char XrdCmsMeter::Scale long long  inval,
long &  outval
[private]
 

void XrdCmsMeter::setVirtual vType  vVal  )  [inline]
 

void XrdCmsMeter::setVirtUpdt  )  [inline]
 

void XrdCmsMeter::SpaceMsg int  why  )  [private]
 

unsigned int XrdCmsMeter::TotalSpace unsigned int &  minfree  ) 
 

void XrdCmsMeter::UpdtSpace  )  [private]
 


Member Data Documentation

XrdSysMutex XrdCmsMeter::cfsMutex [private]
 

unsigned int XrdCmsMeter::cpu_load [private]
 

int XrdCmsMeter::dsk_calc [private]
 

long long XrdCmsMeter::dsk_free [private]
 

long long XrdCmsMeter::dsk_lpn [private]
 

long long XrdCmsMeter::dsk_maxf [private]
 

long long XrdCmsMeter::dsk_tot [private]
 

int XrdCmsMeter::dsk_util [private]
 

int XrdCmsMeter::fs_nums [private]
 

long long XrdCmsMeter::HWMFree [private]
 

long XrdCmsMeter::HWMShow [private]
 

char XrdCmsMeter::HWMStype [private]
 

int XrdCmsMeter::lastFree [private]
 

int XrdCmsMeter::lastUtil [private]
 

unsigned int XrdCmsMeter::mem_load [private]
 

long long XrdCmsMeter::MinFree [private]
 

long XrdCmsMeter::MinShow [private]
 

char XrdCmsMeter::MinStype [private]
 

int XrdCmsMeter::monint [private]
 

char* XrdCmsMeter::monpgm [private]
 

pthread_t XrdCmsMeter::montid [private]
 

XrdOucStream XrdCmsMeter::myMeter [private]
 

unsigned int XrdCmsMeter::net_load [private]
 

int XrdCmsMeter::noSpace [private]
 

unsigned int XrdCmsMeter::pag_load [private]
 

time_t XrdCmsMeter::rep_tod [private]
 

XrdSysMutex XrdCmsMeter::repMutex [private]
 

int XrdCmsMeter::Running [private]
 

char XrdCmsMeter::Virtual [private]
 

char XrdCmsMeter::VirtUpdt [private]
 

unsigned int XrdCmsMeter::xeq_load [private]
 


The documentation for this class was generated from the following files:
Generated on Sun Nov 6 13:36:58 2011 for xrootd by  doxygen 1.3.9.1