XrdCmsPerfMon Class Reference

#include <XrdCmsPerfMon.hh>

Inheritance diagram for XrdCmsPerfMon:
Inheritance graph
[legend]

List of all members.

Classes

struct  PerfInfo
 Structure used for reporting performance metrics. More...

Public Member Functions

virtual bool Configure (const char *cfn, char *Parms, XrdSysLogger &Logger, XrdCmsPerfMon &cmsMon, XrdOucEnv *EnvInfo, bool isCMS)
virtual void GetInfo (PerfInfo &info)
virtual void PutInfo (PerfInfo &info, bool alert=false)
 XrdCmsPerfMon ()
 Constructor & Destructor.
virtual ~XrdCmsPerfMon ()

Constructor & Destructor Documentation

XrdCmsPerfMon::XrdCmsPerfMon (  )  [inline]

Constructor & Destructor.

virtual XrdCmsPerfMon::~XrdCmsPerfMon (  )  [inline, virtual]

Member Function Documentation

virtual bool XrdCmsPerfMon::Configure ( const char *  cfn,
char *  Parms,
XrdSysLogger Logger,
XrdCmsPerfMon cmsMon,
XrdOucEnv EnvInfo,
bool  isCMS 
) [inline, virtual]

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.
virtual void XrdCmsPerfMon::GetInfo ( PerfInfo info  )  [inline, virtual]

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.
virtual void XrdCmsPerfMon::PutInfo ( PerfInfo info,
bool  alert = false 
) [inline, virtual]

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:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 7 Jul 2020 for xrootd by  doxygen 1.6.1