PMDA++
0.4.4
Header-only C++ library for writing PCP PMDAs
|
Performance metric instance domain. More...
#include <instance_domain.hpp>
Public Member Functions | |
instance_domain (domain_id_type domain_id=PM_INDOM_NULL) | |
[Default] Constructor More... | |
domain_id_type | get_domain_id () const |
Get this instance domain's user-defined ID. More... | |
pmInDom | get_pm_instance_domain () const |
Get this instance domain's PCP-modifed ID. More... | |
void | set_domain_id (const domain_id_type id) |
Set this instance domain's user-defined ID. More... | |
void | set_pm_instance_domain (const pmInDom domain) |
Set this instance domain's PCP-modified ID. More... | |
instance_domain & | operator() (const domain_id_type domain_id) |
Functor for setting this instance's domain ID. More... | |
instance_domain & | operator() (const instance_id_type instance_id, const instance_info &info) |
Instance insertion functor. More... | |
instance_domain & | operator() (const instance_id_type instance_id, const std::string &instance_name, const std::string &short_description=std::string(), const std::string &verbose_description=std::string()) |
Instance insertion functor. More... | |
operator pmInDom () const | |
Operator for implicit cast to pmInDom. More... | |
Performance metric instance domain.
Definition at line 35 of file instance_domain.hpp.
|
inlineexplicit |
[Default] Constructor
domain_id | User-defined ID for this instance domain. |
Definition at line 46 of file instance_domain.hpp.
|
inline |
Get this instance domain's user-defined ID.
Definition at line 60 of file instance_domain.hpp.
Referenced by pcp::pmda::initialize_pmda(), and pcp::pmda::set_callbacks().
|
inline |
Get this instance domain's PCP-modifed ID.
This function is used to track the instance ID as modifed by PCP's pmdaInit function. This is essentially the same as the ID returned by get_domain_id, with a number of higher bits set to PCP-internal values.
This can be necessary for passing this instance domain's ID to some other PCP built-in functions.
Definition at line 80 of file instance_domain.hpp.
Referenced by pcp::pmda::initialize_pmda().
|
inline |
Operator for implicit cast to pmInDom.
This operator allows this object to be used wherever PCP functions require a pmInDom instance. It is equivalent to calling the get_pm_instance_domain function.
Definition at line 178 of file instance_domain.hpp.
|
inline |
Functor for setting this instance's domain ID.
This functor is equivalent to the set_domain_id function, but allows for convenient functor chaining.
domain_id | ID for the instance domain. |
Definition at line 118 of file instance_domain.hpp.
|
inline |
Instance insertion functor.
This functor allows for convenient insertion of instances into this domain.
instance_id | ID for the instance to insert. |
info | Basic instance information. |
Definition at line 136 of file instance_domain.hpp.
|
inline |
Instance insertion functor.
This functor allows for convenient insertion of instances into this domain.
instance_id | ID for the instance to insert. |
instance_name | Name of the instance to insert. |
short_description | Short description of the instance to insert. |
verbose_description | Verbose description of the instance to insert. |
Definition at line 156 of file instance_domain.hpp.
References pcp::instance_info::instance_name, pcp::instance_info::short_description, and pcp::instance_info::verbose_description.
|
inline |
Set this instance domain's user-defined ID.
id | The domiain ID to set. |
Definition at line 90 of file instance_domain.hpp.
|
inline |
Set this instance domain's PCP-modified ID.
This function is normally used by the pcp::pmda class to update the domain ID after invoking pmdaInit.
domain | The domiain ID to set. |
Definition at line 103 of file instance_domain.hpp.
Referenced by pcp::pmda::initialize_pmda().