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

◆ vType

Enumerator
manFS 
peerFS 

Constructor & Destructor Documentation

◆ XrdCmsMeter()

XrdCmsMeter::XrdCmsMeter ( )

◆ ~XrdCmsMeter()

XrdCmsMeter::~XrdCmsMeter ( )

Member Function Documentation

◆ calcLoad() [1/2]

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

◆ calcLoad() [2/2]

int XrdCmsMeter::calcLoad ( int  xload,
int  pdsk 
)

◆ calcSpace()

void XrdCmsMeter::calcSpace ( )
private

◆ FreeSpace()

int XrdCmsMeter::FreeSpace ( int &  tutil)

◆ Init()

void XrdCmsMeter::Init ( )

◆ isOn()

int XrdCmsMeter::isOn ( )
inline

References Running.

◆ Monitor()

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

◆ numFS()

int XrdCmsMeter::numFS ( )
inline

References fs_nums.

◆ Record()

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

◆ Report()

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

◆ Run()

void* XrdCmsMeter::Run ( )

◆ RunFS()

void* XrdCmsMeter::RunFS ( )

◆ Scale()

char XrdCmsMeter::Scale ( long long  inval,
long &  outval 
)
private

◆ setVirtual()

void XrdCmsMeter::setVirtual ( vType  vVal)
inline

References Virtual.

◆ setVirtUpdt()

void XrdCmsMeter::setVirtUpdt ( )
inline

◆ SpaceMsg()

void XrdCmsMeter::SpaceMsg ( int  why)
private

◆ TotalSpace()

unsigned int XrdCmsMeter::TotalSpace ( unsigned int &  minfree)

◆ UpdtSpace()

void XrdCmsMeter::UpdtSpace ( )
private

Member Data Documentation

◆ cfsMutex

XrdSysMutex XrdCmsMeter::cfsMutex
private

Referenced by setVirtUpdt().

◆ cpu_load

unsigned int XrdCmsMeter::cpu_load
private

◆ dsk_calc

int XrdCmsMeter::dsk_calc
private

◆ dsk_free

long long XrdCmsMeter::dsk_free
private

◆ dsk_lpn

long long XrdCmsMeter::dsk_lpn
private

◆ dsk_maxf

long long XrdCmsMeter::dsk_maxf
private

◆ dsk_tot

long long XrdCmsMeter::dsk_tot
private

◆ dsk_util

int XrdCmsMeter::dsk_util
private

◆ fs_nums

int XrdCmsMeter::fs_nums
private

Referenced by numFS().

◆ HWMFree

long long XrdCmsMeter::HWMFree
private

◆ HWMShow

long XrdCmsMeter::HWMShow
private

◆ HWMStype

char XrdCmsMeter::HWMStype
private

◆ lastFree

int XrdCmsMeter::lastFree
private

◆ lastUtil

int XrdCmsMeter::lastUtil
private

◆ mem_load

unsigned int XrdCmsMeter::mem_load
private

◆ MinFree

long long XrdCmsMeter::MinFree
private

◆ MinShow

long XrdCmsMeter::MinShow
private

◆ MinStype

char XrdCmsMeter::MinStype
private

◆ monint

int XrdCmsMeter::monint
private

◆ monpgm

char* XrdCmsMeter::monpgm
private

◆ montid

pthread_t XrdCmsMeter::montid
private

◆ myMeter

XrdOucStream XrdCmsMeter::myMeter
private

◆ net_load

unsigned int XrdCmsMeter::net_load
private

◆ noSpace

int XrdCmsMeter::noSpace
private

◆ pag_load

unsigned int XrdCmsMeter::pag_load
private

◆ rep_tod

time_t XrdCmsMeter::rep_tod
private

◆ repMutex

XrdSysMutex XrdCmsMeter::repMutex
private

◆ Running

int XrdCmsMeter::Running
private

Referenced by isOn().

◆ Virtual

char XrdCmsMeter::Virtual
private

Referenced by setVirtual().

◆ VirtUpdt

char XrdCmsMeter::VirtUpdt
private

Referenced by setVirtUpdt().

◆ xeq_load

unsigned int XrdCmsMeter::xeq_load
private

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