#include <XrdCmsMeter.hh>
|
| 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 () |
| |
| XrdCmsMeter::XrdCmsMeter |
( |
| ) |
|
References cpu_load, dsk_calc, dsk_free, dsk_lpn, dsk_maxf, dsk_tot, fs_nums, HWMFree, lastFree, lastUtil, mem_load, MinFree, monint, monpgm, montid, net_load, noSpace, pag_load, rep_tod, Running, Virtual, VirtUpdt, and xeq_load.
| XrdCmsMeter::~XrdCmsMeter |
( |
| ) |
|
| int XrdCmsMeter::calcLoad |
( |
int |
pcpu, |
|
|
int |
pio, |
|
|
int |
pload, |
|
|
int |
pmem, |
|
|
int |
ppag |
|
) |
| |
| int XrdCmsMeter::calcLoad |
( |
int |
xload, |
|
|
int |
pdsk |
|
) |
| |
| void XrdCmsMeter::calcSpace |
( |
| ) |
|
|
private |
References cfsMutex, XrdCopy::Config, DEBUG, dsk_free, dsk_maxf, dsk_tot, dsk_util, EPNAME, XrdOssVSInfo::Free, XrdOssVSInfo::LFree, XrdSysMutex::Lock(), Say, and XrdSysMutex::UnLock().
Referenced by Init(), and RunFS().
| int XrdCmsMeter::FreeSpace |
( |
int & |
tutil | ) |
|
References cfsMutex, dsk_maxf, dsk_util, lastFree, lastUtil, XrdSysMutex::Lock(), peerFS, XrdSysMutex::UnLock(), UpdtSpace(), Virtual, and VirtUpdt.
Referenced by XrdCmsNode::do_Space(), XrdCmsProtocol::Pander(), and Report().
| void XrdCmsMeter::Init |
( |
| ) |
|
References calcSpace(), XrdCms::CmsState, XrdCopy::Config, dsk_calc, dsk_free, dsk_lpn, dsk_maxf, dsk_tot, dsk_util, XrdOssVSInfo::Extents, fs_nums, HWMFree, HWMShow, HWMStype, XrdOssVSInfo::Large, MinFree, MinShow, MinStype, noSpace, XrdSysThread::Run(), Say, Scale(), XrdCmsState::Space, XrdOssVSInfo::Total, XrdCmsState::Update(), and XrdCmsMeterRunFS().
Referenced by XrdCmsConfig::setupServer().
| 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 |
|
) |
| |
References cpu_load, XrdOucStream::Drain(), FreeSpace(), XrdSysMutex::Lock(), mem_load, monint, montid, myMeter, net_load, pag_load, rep_tod, repMutex, Running, XrdSysMutex::UnLock(), Virtual, and xeq_load.
Referenced by XrdCmsNode::Report_Usage().
| void * XrdCmsMeter::Run |
( |
| ) |
|
References calcLoad(), XrdCopy::Config, cpu_load, XrdOucStream::Exec(), XrdOucStream::GetLine(), XrdSysMutex::Lock(), mem_load, monpgm, myMeter, net_load, pag_load, rep_tod, repMutex, XrdCmsNode::Report_Usage(), Say, XrdSysMutex::UnLock(), and xeq_load.
Referenced by XrdCmsMeterRun().
| void * XrdCmsMeter::RunFS |
( |
| ) |
|
References calcSpace(), XrdCms::CmsState, XrdCopy::Config, dsk_calc, dsk_maxf, HWMFree, MinFree, noSpace, XrdCmsState::Space, SpaceMsg(), and XrdCmsState::Update().
Referenced by XrdCmsMeterRunFS().
| 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 |
References cfsMutex, XrdCms::Cluster, dsk_tot, lastFree, lastUtil, XrdSysMutex::Lock(), MinFree, XrdCms::SpaceData::sFree, XrdCmsCluster::Space(), XrdCms::SpaceData::sUtil, XrdCms::SpaceData::Total, XrdSysMutex::UnLock(), VirtUpdt, XrdCms::SpaceData::wFree, XrdCms::SpaceData::wMinF, and XrdCms::SpaceData::wUtil.
Referenced by FreeSpace(), and TotalSpace().
| 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 |
| 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 |
| char* XrdCmsMeter::monpgm |
|
private |
| pthread_t XrdCmsMeter::montid |
|
private |
| unsigned int XrdCmsMeter::net_load |
|
private |
| unsigned int XrdCmsMeter::pag_load |
|
private |
| time_t XrdCmsMeter::rep_tod |
|
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: