#include <metrics_collector.hpp>
Definition at line 35 of file metrics_collector.hpp.
Aws::CloudWatchMetrics::Utils::MetricsCollector::MetricsCollector |
( |
| ) |
|
|
default |
Aws::CloudWatchMetrics::Utils::MetricsCollector::~MetricsCollector |
( |
| ) |
|
|
overridedefault |
bool Aws::CloudWatchMetrics::Utils::MetricsCollector::checkIfOnline |
( |
std_srvs::Trigger::Request & |
request, |
|
|
std_srvs::Trigger::Response & |
response |
|
) |
| |
Return a Trigger response detailing the MetricService online status.
- Parameters
-
request | input request |
response | output response |
- Returns
- true if the request was handled successfully, false otherwise
Definition at line 149 of file metrics_collector.cpp.
int64_t Aws::CloudWatchMetrics::Utils::MetricsCollector::GetMetricDataEpochMillis |
( |
const ros_monitoring_msgs::MetricData & |
metric_msg | ) |
|
|
static |
Gets the timestamp for the input metric message as milliseconds since epoch
Definition at line 119 of file metrics_collector.cpp.
void Aws::CloudWatchMetrics::Utils::MetricsCollector::Initialize |
( |
std::string |
metric_namespace, |
|
|
std::map< std::string, std::string > & |
default_dimensions, |
|
|
int |
storage_resolution, |
|
|
const ros::NodeHandle & |
node_handle, |
|
|
const Aws::Client::ClientConfiguration & |
config, |
|
|
const Aws::SDKOptions & |
sdk_options, |
|
|
const Aws::CloudWatchMetrics::CloudWatchOptions & |
cloudwatch_options, |
|
|
const std::shared_ptr< MetricServiceFactory > & |
metric_service_factory = std::make_shared<MetricServiceFactory>() |
|
) |
| |
Initialize the MetricsCollector with parameters read from the config file.
- Parameters
-
metric_namespace | |
default_dimensions | |
storage_resolution | |
config | |
sdk_options | |
metric_service_factory | |
Definition at line 48 of file metrics_collector.cpp.
int Aws::CloudWatchMetrics::Utils::MetricsCollector::RecordMetrics |
( |
const ros_monitoring_msgs::MetricList::ConstPtr & |
metric_list_msg | ) |
|
Accept input metric message to be batched for publishing.
- Parameters
-
- Returns
- the number of metrics successfully batched
Definition at line 80 of file metrics_collector.cpp.
bool Aws::CloudWatchMetrics::Utils::MetricsCollector::shutdown |
( |
| ) |
|
|
overridevirtual |
bool Aws::CloudWatchMetrics::Utils::MetricsCollector::start |
( |
| ) |
|
|
overridevirtual |
void Aws::CloudWatchMetrics::Utils::MetricsCollector::SubscribeAllTopics |
( |
| ) |
|
void Aws::CloudWatchMetrics::Utils::MetricsCollector::TriggerPublish |
( |
const ros::TimerEvent & |
| ) |
|
std::map<std::string, std::string> Aws::CloudWatchMetrics::Utils::MetricsCollector::default_dimensions_ |
|
private |
std::string Aws::CloudWatchMetrics::Utils::MetricsCollector::metric_namespace_ |
|
private |
std::shared_ptr<MetricService> Aws::CloudWatchMetrics::Utils::MetricsCollector::metric_service_ |
|
private |
ros::NodeHandle Aws::CloudWatchMetrics::Utils::MetricsCollector::node_handle_ |
|
private |
std::atomic<int> Aws::CloudWatchMetrics::Utils::MetricsCollector::storage_resolution_ {} |
|
private |
std::vector<ros::Subscriber> Aws::CloudWatchMetrics::Utils::MetricsCollector::subscriptions_ |
|
private |
std::vector<std::string> Aws::CloudWatchMetrics::Utils::MetricsCollector::topics_ |
|
private |
The documentation for this class was generated from the following files: