#include <XrdCmsMeter.hh>
|
int | calcLoad (uint32_t pcpu, uint32_t pio, uint32_t pload, uint32_t pmem, uint32_t ppag) |
|
int | calcLoad (int xload, uint32_t pdsk) |
|
int | FreeSpace (int &tutil) |
|
void | Init () |
|
int | isOn () |
|
int | Monitor (char *pgm, int itv) |
|
int | Monitor (int itv) |
|
void | PutInfo (XrdCmsPerfMon::PerfInfo &perfInfo, bool alert=false) |
|
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 () |
|
void * | RunPM () |
|
int | numFS () |
|
unsigned int | TotalSpace (unsigned int &minfree) |
|
void | setVirtual (vType vVal) |
|
void | setVirtUpdt () |
|
bool | Update (char *line, bool alert=false) |
|
| XrdCmsMeter () |
|
| ~XrdCmsMeter () |
|
virtual bool | Configure (const char *cfn, char *Parms, XrdSysLogger &Logger, XrdCmsPerfMon &cmsMon, XrdOucEnv *EnvInfo, bool isCMS) |
|
virtual void | GetInfo (PerfInfo &info) |
|
| XrdCmsPerfMon () |
| Constructor & Destructor.
|
|
virtual | ~XrdCmsPerfMon () |
|
◆ vType
◆ XrdCmsMeter()
XrdCmsMeter::XrdCmsMeter |
( |
| ) |
|
◆ ~XrdCmsMeter()
XrdCmsMeter::~XrdCmsMeter |
( |
| ) |
|
◆ calcLoad() [1/2]
int XrdCmsMeter::calcLoad |
( |
int |
xload, |
|
|
uint32_t |
pdsk |
|
) |
| |
◆ calcLoad() [2/2]
int XrdCmsMeter::calcLoad |
( |
uint32_t |
pcpu, |
|
|
uint32_t |
pio, |
|
|
uint32_t |
pload, |
|
|
uint32_t |
pmem, |
|
|
uint32_t |
ppag |
|
) |
| |
◆ calcSpace()
void XrdCmsMeter::calcSpace |
( |
| ) |
|
|
private |
◆ FreeSpace()
int XrdCmsMeter::FreeSpace |
( |
int & |
tutil | ) |
|
◆ Init()
void XrdCmsMeter::Init |
( |
| ) |
|
◆ isOn()
int XrdCmsMeter::isOn |
( |
| ) |
|
|
inline |
◆ Monitor() [1/2]
int XrdCmsMeter::Monitor |
( |
char * |
pgm, |
|
|
int |
itv |
|
) |
| |
◆ Monitor() [2/2]
int XrdCmsMeter::Monitor |
( |
int |
itv | ) |
|
◆ numFS()
int XrdCmsMeter::numFS |
( |
| ) |
|
|
inline |
◆ PutInfo()
Report performance statistics as load values from 0 to 100. The performance monitor plugin may call this method to asynchronously report performance via the passed XrdCmsPerfMon object during configuration.
- Parameters
-
info | Reference to the structure that should be filled out with load values. See the PerfInfo structure. |
alert | When true, load information is forcibly sent to the cluster's manager. Otherwise, it is only sent if it significantly changes. See the cms.sched directive fuzz parameter. |
Reimplemented from XrdCmsPerfMon.
◆ 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 |
( |
| ) |
|
◆ RunPM()
void * XrdCmsMeter::RunPM |
( |
| ) |
|
◆ Scale()
char XrdCmsMeter::Scale |
( |
long long |
inval, |
|
|
long & |
outval |
|
) |
| |
|
private |
◆ setVirtual()
void XrdCmsMeter::setVirtual |
( |
vType |
vVal | ) |
|
|
inline |
◆ setVirtUpdt()
void XrdCmsMeter::setVirtUpdt |
( |
| ) |
|
|
inline |
◆ SpaceMsg()
void XrdCmsMeter::SpaceMsg |
( |
int |
why | ) |
|
|
private |
◆ TotalSpace()
unsigned int XrdCmsMeter::TotalSpace |
( |
unsigned int & |
minfree | ) |
|
◆ Update()
bool XrdCmsMeter::Update |
( |
char * |
line, |
|
|
bool |
alert = false |
|
) |
| |
◆ UpdtSpace()
void XrdCmsMeter::UpdtSpace |
( |
| ) |
|
|
private |
◆ cfsMutex
◆ cpu_load
uint32_t 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
◆ 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
uint32_t XrdCmsMeter::mem_load |
|
private |
◆ MinFree
long long XrdCmsMeter::MinFree |
|
private |
◆ MinShow
long XrdCmsMeter::MinShow |
|
private |
◆ MinStype
char XrdCmsMeter::MinStype |
|
private |
◆ monint
◆ monPerf
◆ monpgm
char* XrdCmsMeter::monpgm |
|
private |
◆ montid
pthread_t XrdCmsMeter::montid |
|
private |
◆ myLoad
◆ myMeter
◆ net_load
uint32_t XrdCmsMeter::net_load |
|
private |
◆ noSpace
◆ pag_load
uint32_t XrdCmsMeter::pag_load |
|
private |
◆ prevLoad
int XrdCmsMeter::prevLoad |
|
private |
◆ rep_tod
time_t XrdCmsMeter::rep_tod |
|
private |
◆ repMutex
◆ Running
◆ Virtual
char XrdCmsMeter::Virtual |
|
private |
◆ VirtUpdt
char XrdCmsMeter::VirtUpdt |
|
private |
◆ xeq_load
uint32_t XrdCmsMeter::xeq_load |
|
private |
The documentation for this class was generated from the following file: