in cloudwatch_metrics_collector/src/metrics_collector.cpp [72:83]
void MetricsCollector::SubscribeAllTopics()
{
for (const auto & topic_name : topics_) {
std::shared_ptr<rclcpp::SubscriptionBase> sub =
node_->create_subscription<ros_monitoring_msgs::msg::MetricList>(
topic_name, kNodeSubQueueSize,
[this](ros_monitoring_msgs::msg::MetricList::UniquePtr metric_list_msg) -> void {
this->RecordMetrics(std::move(metric_list_msg));
});
subscriptions_.push_back(std::move(sub));
}
}