19 #include <ros_monitoring_msgs/MetricData.h> 20 #include <ros_monitoring_msgs/MetricList.h> 36 virtual void AddDimension(
const std::string & name,
const std::string & value) = 0;
48 virtual void AddMetric(MetricData md) = 0;
67 virtual void AddDimension(
const std::string & name,
const std::string & value)
override final;
71 virtual void AddMetric(MetricData md)
override final;
73 virtual void Publish()
override final;
ros::Publisher & publisher_
virtual void AddDimension(const std::string &name, const std::string &value)=0
add global dimension (applies to all metrics).
virtual MetricData CreateMetric() const =0
create a metric.
Interface for MetricManager.
ros_monitoring_msgs::MetricData dimensions_
virtual void Publish()=0
publishes all metrics and then discards them.
MetricManager(ros::Publisher &p)
Create, aggregate and publish metrics to ros topic.
virtual void AddMetric(MetricData md)=0
add a metric to list of metrics to be published.
virtual ~MetricManagerInterface()
destructor.