This class logs statistics data about a ROS connection and publishs them periodically on a common topic. More...
#include <statistics.h>
Classes | |
struct | StatData |
Public Member Functions | |
void | callback (const std::shared_ptr< M_string > &connection_header, const std::string &topic, const std::string &callerid, const SerializedMessage &m, const uint64_t &bytes_sent, const ros::Time &received_time, bool dropped) |
void | init (const SubscriptionCallbackHelperPtr &helper) |
StatisticsLogger () | |
Private Attributes | |
bool | enable_statistics |
bool | hasHeader_ |
std::map< std::string, struct StatData > | map_ |
int | max_elements |
int | max_window |
int | min_elements |
int | min_window |
ros::Publisher | pub_ |
double | pub_frequency_ |
This class logs statistics data about a ROS connection and publishs them periodically on a common topic.
It provides a callback() function that has to be called everytime a new message arrives on a topic.
Definition at line 50 of file statistics.h.
roswrap::StatisticsLogger::StatisticsLogger | ( | ) |
Constructior
void roswrap::StatisticsLogger::callback | ( | const std::shared_ptr< M_string > & | connection_header, |
const std::string & | topic, | ||
const std::string & | callerid, | ||
const SerializedMessage & | m, | ||
const uint64_t & | bytes_sent, | ||
const ros::Time & | received_time, | ||
bool | dropped | ||
) |
Callback function. Must be called for every message received.
void roswrap::StatisticsLogger::init | ( | const SubscriptionCallbackHelperPtr & | helper | ) |
Actual initialization. Must be called before the first call to callback()
|
private |
Definition at line 79 of file statistics.h.
|
private |
Definition at line 82 of file statistics.h.
|
private |
Definition at line 106 of file statistics.h.
|
private |
Definition at line 76 of file statistics.h.
|
private |
Definition at line 72 of file statistics.h.
|
private |
Definition at line 77 of file statistics.h.
|
private |
Definition at line 73 of file statistics.h.
|
private |
Definition at line 88 of file statistics.h.
|
private |
Definition at line 85 of file statistics.h.