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... | |
![]() | |
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.