Class StatCollector
Defined in File stat_collector.hpp
Class Documentation
-
class StatCollector
RMW Topic Statistics Collector singleton class, for an entire process. Receives intercepted RMW-API calls, calculates statistics about endpoints, and publishes them periodically.
Public Functions
-
StatCollector(StatCollector const&) = delete
-
void operator=(StatCollector const&) = delete
-
virtual ~StatCollector()
-
void addNode(rmw_node_t *node)
-
void removeNode(rmw_node_t *node)
-
void addPublisher(rmw_publisher_t *publisher, const rmw_node_t *node)
-
void removePublisher(rmw_publisher_t *publisher)
-
void onPublish(const rmw_publisher_t *publisher)
-
void addSubscription(rmw_subscription_t *subscription, const rmw_node_t *node)
-
void removeSubscription(rmw_subscription_t *subscription)
-
void onReceive(const rmw_subscription_t *subscription, rmw_message_info_t *message_info = nullptr)
-
void publishStatistics()
Public Static Functions
-
static StatCollector &instance()
Accessor for singleton instance.
- Returns:
Static singleton instance of the class
-
StatCollector(StatCollector const&) = delete