Class StatCollector

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 setRmwImplementation(rcpputils::SharedLibrary *rmw_impl)
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