Create, aggregate and publish metrics to ros topic. More...
#include <metric_manager.h>

Public Member Functions | |
| virtual void | AddDimension (const std::string &name, const std::string &value) overridefinal |
| add global dimension (applies to all metrics). More... | |
| virtual void | AddMetric (MetricData md) overridefinal |
| add a metric to list of metrics to be published. More... | |
| virtual MetricData | CreateMetric () const overridefinal |
| create a metric. More... | |
| MetricManager (ros::Publisher &p) | |
| virtual void | Publish () overridefinal |
| publishes all metrics and then discards them. More... | |
Public Member Functions inherited from ros_monitoring_msgs::MetricManagerInterface | |
| virtual | ~MetricManagerInterface () |
| destructor. More... | |
Private Attributes | |
| ros_monitoring_msgs::MetricData | dimensions_ |
| MetricList | mlist_ |
| ros::Publisher & | publisher_ |
Create, aggregate and publish metrics to ros topic.
Definition at line 62 of file metric_manager.h.
|
inline |
Definition at line 65 of file metric_manager.h.
|
finaloverridevirtual |
add global dimension (applies to all metrics).
Implements ros_monitoring_msgs::MetricManagerInterface.
Definition at line 31 of file metric_manager.cpp.
|
finaloverridevirtual |
add a metric to list of metrics to be published.
| md | a metric. |
Implements ros_monitoring_msgs::MetricManagerInterface.
Definition at line 40 of file metric_manager.cpp.
|
finaloverridevirtual |
create a metric.
Implements ros_monitoring_msgs::MetricManagerInterface.
Definition at line 22 of file metric_manager.cpp.
|
finaloverridevirtual |
publishes all metrics and then discards them.
Implements ros_monitoring_msgs::MetricManagerInterface.
Definition at line 42 of file metric_manager.cpp.
|
private |
Definition at line 78 of file metric_manager.h.
|
private |
Definition at line 77 of file metric_manager.h.
|
private |
Definition at line 76 of file metric_manager.h.