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>

Classes

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, int connection_id)
 
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
 
int previous_connection_id
 
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 ( )

Constructior

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,
int  connection_id 
)

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
private

Definition at line 81 of file statistics.h.

◆ hasHeader_

bool ros::StatisticsLogger::hasHeader_
private

Definition at line 84 of file statistics.h.

◆ map_

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

Definition at line 108 of file statistics.h.

◆ max_elements

int ros::StatisticsLogger::max_elements
private

Definition at line 78 of file statistics.h.

◆ max_window

int ros::StatisticsLogger::max_window
private

Definition at line 71 of file statistics.h.

◆ min_elements

int ros::StatisticsLogger::min_elements
private

Definition at line 79 of file statistics.h.

◆ min_window

int ros::StatisticsLogger::min_window
private

Definition at line 72 of file statistics.h.

◆ previous_connection_id

int ros::StatisticsLogger::previous_connection_id
private

Definition at line 73 of file statistics.h.

◆ pub_

ros::Publisher ros::StatisticsLogger::pub_
private

Definition at line 90 of file statistics.h.

◆ pub_frequency_

double ros::StatisticsLogger::pub_frequency_
private

Definition at line 87 of file statistics.h.


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


roscpp
Author(s): Morgan Quigley, Josh Faust, Brian Gerkey, Troy Straszheim, Dirk Thomas , Jacob Perron
autogenerated on Sat Sep 14 2024 02:59:36