PMDA++  0.4.4
Header-only C++ library for writing PCP PMDAs
Public Member Functions | List of all members
pcp::metric_cluster Class Reference

A cluster of metric descriptions. More...

#include <metric_description.hpp>

Inheritance diagram for pcp::metric_cluster:
Inheritance graph
[legend]
Collaboration diagram for pcp::metric_cluster:
Collaboration graph
[legend]

Public Member Functions

 metric_cluster (const cluster_id_type id, const std::string &name)
 Constructor. More...
 
cluster_id_type get_cluster_id () const
 Get this cluster's ID. More...
 
std::string get_cluster_name () const
 Get this cluster's name. More...
 
metric_clusteroperator() (const item_id_type item_id, const std::string &metric_name, const atom_type_type type, const semantic_type semantic, const pmUnits &units, const metric_flags flags=static_cast< metric_flags >(0), instance_domain *const domain=NULL, const std::string &short_description=std::string(), const std::string &verbose_description=std::string(), void *const opaque=NULL)
 Metric insertion functor. More...
 
metric_clusteroperator() (const item_id_type item_id, const std::string &metric_name, const atom_type_type type, const semantic_type semantic, const pmUnits &units, instance_domain *const domain, const metric_flags flags=static_cast< metric_flags >(0), const std::string &short_description=std::string(), const std::string &verbose_description=std::string(), void *const opaque=NULL)
 Metric insertion functor. More...
 
metric_clusteroperator() (const item_id_type item_id, const std::string &metric_name, const atom_type_type type, const semantic_type semantic, const pmUnits &units, instance_domain *const domain=NULL, const std::string &short_description=std::string(), const std::string &verbose_description=std::string(), void *const opaque=NULL, const metric_flags flags=static_cast< metric_flags >(0))
 Metric insertion functor. More...
 

Detailed Description

A cluster of metric descriptions.

Definition at line 126 of file metric_description.hpp.

Constructor & Destructor Documentation

◆ metric_cluster()

pcp::metric_cluster::metric_cluster ( const cluster_id_type  id,
const std::string &  name 
)
inline

Constructor.

Parameters
idID for this cluster.
nameName for this cluster.

Definition at line 136 of file metric_description.hpp.

Member Function Documentation

◆ get_cluster_id()

cluster_id_type pcp::metric_cluster::get_cluster_id ( ) const
inline

Get this cluster's ID.

Returns
This cluster's ID.

Definition at line 149 of file metric_description.hpp.

Referenced by pcp::pmda::initialize_pmda(), and pcp::pmda::set_callbacks().

◆ get_cluster_name()

std::string pcp::metric_cluster::get_cluster_name ( ) const
inline

Get this cluster's name.

Returns
This cluster's name.

Definition at line 159 of file metric_description.hpp.

Referenced by pcp::pmda::set_callbacks().

◆ operator()() [1/3]

metric_cluster& pcp::metric_cluster::operator() ( const item_id_type  item_id,
const std::string &  metric_name,
const atom_type_type  type,
const semantic_type  semantic,
const pmUnits &  units,
const metric_flags  flags = static_cast<metric_flags>(0),
instance_domain *const  domain = NULL,
const std::string &  short_description = std::string(),
const std::string &  verbose_description = std::string(),
void *const  opaque = NULL 
)
inline

Metric insertion functor.

This functor allows for chained insertion of metrics into this cluster.

Parameters
item_idID for the metric being inserted.
metric_nameMetric name.
typeAtom type.
semanticPCP semantic.
unitsPCP units.
flagsOptional metric flags.
domainOptional instance domain.
short_descriptionShort description.
verbose_descriptionVerbose description.
opaqueOpaque value to track.
Returns
A reference to this metric cluster.

Definition at line 182 of file metric_description.hpp.

References pcp::metric_description::metric_description().

◆ operator()() [2/3]

metric_cluster& pcp::metric_cluster::operator() ( const item_id_type  item_id,
const std::string &  metric_name,
const atom_type_type  type,
const semantic_type  semantic,
const pmUnits &  units,
instance_domain *const  domain,
const metric_flags  flags = static_cast<metric_flags>(0),
const std::string &  short_description = std::string(),
const std::string &  verbose_description = std::string(),
void *const  opaque = NULL 
)
inline

Metric insertion functor.

This functor allows for chained insertion of metrics into this cluster.

Parameters
item_idID for the metric being inserted.
metric_nameMetric name.
typeAtom type.
semanticPCP semantic.
unitsPCP units.
domainOptional instance domain.
flagsOptional metric flags.
short_descriptionShort description.
verbose_descriptionVerbose description.
opaqueOpaque value to track.
Returns
A reference to this metric cluster.

Definition at line 216 of file metric_description.hpp.

References pcp::metric_description::metric_description().

◆ operator()() [3/3]

metric_cluster& pcp::metric_cluster::operator() ( const item_id_type  item_id,
const std::string &  metric_name,
const atom_type_type  type,
const semantic_type  semantic,
const pmUnits &  units,
instance_domain *const  domain = NULL,
const std::string &  short_description = std::string(),
const std::string &  verbose_description = std::string(),
void *const  opaque = NULL,
const metric_flags  flags = static_cast<metric_flags>(0) 
)
inline

Metric insertion functor.

This functor allows for chained insertion of metrics into this cluster.

Parameters
item_idID for the metric being inserted.
metric_nameMetric name.
typeAtom type.
semanticPCP semantic.
unitsPCP units.
domainOptional instance domain.
short_descriptionShort description.
verbose_descriptionVerbose description.
opaqueOpaque value to track.
flagsOptional metric flags.
Returns
A reference to this metric cluster.

Definition at line 250 of file metric_description.hpp.

References pcp::metric_description::metric_description().


The documentation for this class was generated from the following file: