#include <XrdCmsPerfMon.hh>
◆ XrdCmsPerfMon()
XrdCmsPerfMon::XrdCmsPerfMon |
( |
| ) |
|
|
inline |
Constructor & Destructor.
◆ ~XrdCmsPerfMon()
virtual XrdCmsPerfMon::~XrdCmsPerfMon |
( |
| ) |
|
|
inlinevirtual |
◆ Configure()
Configure the PerfMon plugin object. This is called after the plugin is loaded via the shared library.
- Parameters
-
cfn | The configuration file name. |
Parms | Any parameters specified in the perf directive. If none, the pointer may be null. |
Logger | The logging object. |
cmsMon | The object to be used for async reporting. |
EnvInfo | Environmental information of the caller, may be nil. |
isCMS | True if loaded by the cmsd and false if loaded by xrootd. |
- Returns
- True upon success. False upon failure.
◆ GetInfo()
virtual void XrdCmsPerfMon::GetInfo |
( |
PerfInfo & |
info | ) |
|
|
inlinevirtual |
Obtain performance statistics as load values from 0 to 100. The system calls this method at periodic intervals.
- Parameters
-
info | Reference to the structure that should be filled out with load values, as desired. See the PerfInfo structure. |
◆ PutInfo()
virtual void XrdCmsPerfMon::PutInfo |
( |
PerfInfo & |
info, |
|
|
bool |
alert = false |
|
) |
| |
|
inlinevirtual |
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 in XrdCmsFinderTRG, and XrdCmsMeter.
The documentation for this class was generated from the following file: