Classes | Public Member Functions | Private Attributes | List of all members
ros::StatisticsLogger Class Reference

This class logs statistics data about a ROS connection and publishs them periodically on a common topic. More...

#include <statistics.h>


struct  StatData

Public Member Functions

void callback (const boost::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 StatDatamap_
int max_elements
int max_window
int min_elements
int min_window
ros::Publisher pub_
double pub_frequency_

Detailed Description

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 49 of file statistics.h.

Constructor & Destructor Documentation

◆ StatisticsLogger()

ros::StatisticsLogger::StatisticsLogger ( )


Definition at line 39 of file statistics.cpp.

Member Function Documentation

◆ callback()

void ros::StatisticsLogger::callback ( const boost::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.

Definition at line 53 of file statistics.cpp.

◆ init()

void ros::StatisticsLogger::init ( const SubscriptionCallbackHelperPtr helper)

Actual initialization. Must be called before the first call to callback()

Definition at line 44 of file statistics.cpp.

Member Data Documentation

◆ enable_statistics

bool ros::StatisticsLogger::enable_statistics

Definition at line 80 of file statistics.h.

◆ hasHeader_

bool ros::StatisticsLogger::hasHeader_

Definition at line 83 of file statistics.h.

◆ map_

std::map<std::string, struct StatData> ros::StatisticsLogger::map_

Definition at line 107 of file statistics.h.

◆ max_elements

int ros::StatisticsLogger::max_elements

Definition at line 77 of file statistics.h.

◆ max_window

int ros::StatisticsLogger::max_window

Definition at line 71 of file statistics.h.

◆ min_elements

int ros::StatisticsLogger::min_elements

Definition at line 78 of file statistics.h.

◆ min_window

int ros::StatisticsLogger::min_window

Definition at line 72 of file statistics.h.

◆ pub_

ros::Publisher ros::StatisticsLogger::pub_

Definition at line 89 of file statistics.h.

◆ pub_frequency_

double ros::StatisticsLogger::pub_frequency_

Definition at line 86 of file statistics.h.

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

Author(s): Morgan Quigley, Josh Faust, Brian Gerkey, Troy Straszheim, Dirk Thomas
autogenerated on Mon Feb 28 2022 23:33:27