xrootd
Public Types | Public Member Functions | Private Member Functions | Private Attributes | List of all members
XrdCmsMeter Class Reference

#include <XrdCmsMeter.hh>

Collaboration diagram for XrdCmsMeter:
Collaboration graph
[legend]

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

Enumerator:
manFS 
peerFS 

Constructor & Destructor Documentation

XrdCmsMeter::XrdCmsMeter ( )
XrdCmsMeter::~XrdCmsMeter ( )

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

Member Function Documentation

int XrdCmsMeter::calcLoad ( int  pcpu,
int  pio,
int  pload,
int  pmem,
int  ppag 
)
int XrdCmsMeter::calcLoad ( int  xload,
int  pdsk 
)
void XrdCmsMeter::calcSpace ( )
private
int XrdCmsMeter::FreeSpace ( int &  tutil)
void XrdCmsMeter::Init ( )
int XrdCmsMeter::isOn ( )
inline

References Running.

int XrdCmsMeter::Monitor ( char *  pgm,
int  itv 
)
int XrdCmsMeter::numFS ( )
inline

References fs_nums.

Referenced by XrdCmsProtocol::Pander().

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

Referenced by Init(), and SpaceMsg().

void XrdCmsMeter::setVirtual ( vType  vVal)
inline

References Virtual.

Referenced by XrdCmsConfig::Configure2().

void XrdCmsMeter::setVirtUpdt ( )
inline
void XrdCmsMeter::SpaceMsg ( int  why)
private

References dsk_maxf, HWMShow, HWMStype, MinShow, MinStype, noSpace, Say, and Scale().

Referenced by RunFS().

unsigned int XrdCmsMeter::TotalSpace ( unsigned int &  minfree)
void XrdCmsMeter::UpdtSpace ( )
private

Member Data Documentation

XrdSysMutex XrdCmsMeter::cfsMutex
private
unsigned int XrdCmsMeter::cpu_load
private

Referenced by Record(), Report(), Run(), and XrdCmsMeter().

int XrdCmsMeter::dsk_calc
private

Referenced by Init(), RunFS(), and XrdCmsMeter().

long long XrdCmsMeter::dsk_free
private

Referenced by calcSpace(), Init(), and XrdCmsMeter().

long long XrdCmsMeter::dsk_lpn
private

Referenced by Init(), and XrdCmsMeter().

long long XrdCmsMeter::dsk_maxf
private
long long XrdCmsMeter::dsk_tot
private
int XrdCmsMeter::dsk_util
private

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

int XrdCmsMeter::fs_nums
private

Referenced by Init(), numFS(), and XrdCmsMeter().

long long XrdCmsMeter::HWMFree
private

Referenced by Init(), RunFS(), and XrdCmsMeter().

long XrdCmsMeter::HWMShow
private

Referenced by Init(), and SpaceMsg().

char XrdCmsMeter::HWMStype
private

Referenced by Init(), and SpaceMsg().

int XrdCmsMeter::lastFree
private

Referenced by FreeSpace(), UpdtSpace(), and XrdCmsMeter().

int XrdCmsMeter::lastUtil
private

Referenced by FreeSpace(), UpdtSpace(), and XrdCmsMeter().

unsigned int XrdCmsMeter::mem_load
private

Referenced by Record(), Report(), Run(), and XrdCmsMeter().

long long XrdCmsMeter::MinFree
private
long XrdCmsMeter::MinShow
private

Referenced by Init(), and SpaceMsg().

char XrdCmsMeter::MinStype
private

Referenced by Init(), and SpaceMsg().

int XrdCmsMeter::monint
private

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

char* XrdCmsMeter::monpgm
private
pthread_t XrdCmsMeter::montid
private
XrdOucStream XrdCmsMeter::myMeter
private

Referenced by Report(), and Run().

unsigned int XrdCmsMeter::net_load
private

Referenced by Record(), Report(), Run(), and XrdCmsMeter().

int XrdCmsMeter::noSpace
private

Referenced by Init(), RunFS(), SpaceMsg(), and XrdCmsMeter().

unsigned int XrdCmsMeter::pag_load
private

Referenced by Record(), Report(), Run(), and XrdCmsMeter().

time_t XrdCmsMeter::rep_tod
private

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

XrdSysMutex XrdCmsMeter::repMutex
private

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

int XrdCmsMeter::Running
private

Referenced by isOn(), Monitor(), Report(), and XrdCmsMeter().

char XrdCmsMeter::Virtual
private
char XrdCmsMeter::VirtUpdt
private
unsigned int XrdCmsMeter::xeq_load
private

Referenced by Record(), Report(), Run(), and XrdCmsMeter().


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