Classes | |
| class | CloudWatchMetricsFacade |
| class | MetricFileManager |
| struct | MetricObject |
| class | MetricsCollector |
Typedefs | |
| typedef Aws::Utils::Json::JsonValue | JsonValue |
Enumerations | |
| enum | CloudWatchMetricsStatus |
| enum | StatisticValuesType { StatisticValuesType::MINIMUM, StatisticValuesType::MAXIMUM, StatisticValuesType::SUM, StatisticValuesType::SAMPLE_COUNT } |
Functions | |
| MetricDatum | deserializeMetricDatum (const Aws::String &basic_string) |
| const std::string | kNodeParamMonitorTopicsListKey ("aws_monitored_metric_topics") |
| static MetricDatum | metricObjectToDatum (const MetricObject &metrics, const int64_t timestamp) |
| void | ReadCloudWatchOptions (const std::shared_ptr< Aws::Client::ParameterReaderInterface > ¶meter_reader, Aws::CloudWatchMetrics::CloudWatchOptions &cloudwatch_options) |
| void | ReadFileManagerStrategyOptions (const std::shared_ptr< Aws::Client::ParameterReaderInterface > ¶meter_reader, Aws::FileManagement::FileManagerStrategyOptions &file_manager_strategy_options) |
| void | ReadMetricDimensions (const std::shared_ptr< Aws::Client::ParameterReaderInterface > ¶meter_reader, Aws::String &dimensions_param, std::map< std::string, std::string > &metric_dims) |
| void | ReadMetricNamespace (const std::shared_ptr< Aws::Client::ParameterReaderInterface > ¶meter_reader, std::string &metric_namespace) |
| void | ReadOption (const std::shared_ptr< Aws::Client::ParameterReaderInterface > ¶meter_reader, const std::string &option_key, const std::string &default_value, std::string &option_value) |
| void | ReadOption (const std::shared_ptr< Aws::Client::ParameterReaderInterface > ¶meter_reader, const std::string &option_key, const size_t &default_value, size_t &option_value) |
| void | ReadPublishFrequency (const std::shared_ptr< Aws::Client::ParameterReaderInterface > ¶meter_reader, double &publish_frequency) |
| void | ReadStorageResolution (const std::shared_ptr< Aws::Client::ParameterReaderInterface > ¶meter_reader, int &storage_resolution) |
| void | ReadTopics (std::vector< std::string > &topics) |
| void | ReadUploaderOptions (const std::shared_ptr< Aws::Client::ParameterReaderInterface > ¶meter_reader, Aws::DataFlow::UploaderOptions &uploader_options) |
| Aws::String | serializeMetricDatum (const MetricDatum &datum) |
Variables | |
| FAILURE | |
| INVALID_DATA | |
| static constexpr const char * | kDimensionsKey |
| static constexpr const char * | kDimensionsNameKey |
| static constexpr const char * | kDimensionsValueKey |
| static constexpr const char * | kMetricNameKey |
| const std::string | kNodeDefaulMetricsTopic = "metrics" |
| constexpr int | kNodeDefaultMetricDatumStorageResolution = 60 |
| const std::string | kNodeDefaultMetricNamespace = "ROS" |
| const int | kNodeMetricServiceTimeSec = 1 |
| const std::string | kNodeName = "cloudwatch_metrics_collector" |
| constexpr char | kNodeParamBatchMaxQueueSize [] = "batch_max_queue_size" |
| constexpr char | kNodeParamBatchTriggerPublishSize [] = "batch_trigger_publish_size" |
| const std::string | kNodeParamDefaultMetricDimensionsKey = "aws_default_metric_dimensions" |
| constexpr char | kNodeParamFileExtension [] = "file_extension" |
| constexpr char | kNodeParamFileMaxQueueSize [] = "file_max_queue_size" |
| constexpr char | kNodeParamFilePrefix [] = "file_prefix" |
| constexpr char | kNodeParamFileUploadBatchSize [] = "file_upload_batch_size" |
| constexpr char | kNodeParamMaximumFileSize [] = "maximum_file_size" |
| const std::string | kNodeParamMetricDatumStorageResolutionKey = "storage_resolution" |
| const std::set< int > | kNodeParamMetricDatumStorageResolutionValidValues = {1, 60} |
| const std::string | kNodeParamMetricNamespaceKey = "aws_metrics_namespace" |
| const char | kNodeParamPublishFrequencyKey [] = "publish_frequency" |
| constexpr char | kNodeParamStorageDirectory [] = "storage_directory" |
| constexpr char | kNodeParamStorageLimit [] = "storage_limit" |
| constexpr char | kNodeParamStreamMaxQueueSize [] = "stream_max_queue_size" |
| constexpr int | kNodePublishFrequencyDefaultValue = 10 |
| constexpr int | kNodeSubQueueSize = 100 |
| static constexpr const char * | kStorageResolutionKey |
| static constexpr const char * | kTimestampKey |
| static constexpr const char * | kUnitKey |
| static constexpr const char * | kValueKey |
| NETWORK_FAILURE | |
| static const std::vector< Aws::String > | required_properties |
| SUCCESS | |
| static std::unordered_map< std::string, Aws::CloudWatch::Model::StandardUnit > | units_mapper |
| const std::string Aws::CloudWatchMetrics::Utils::kNodeParamMonitorTopicsListKey | ( | "aws_monitored_metric_topics" | ) |
| void Aws::CloudWatchMetrics::Utils::ReadCloudWatchOptions | ( | const std::shared_ptr< Aws::Client::ParameterReaderInterface > & | parameter_reader, |
| Aws::CloudWatchMetrics::CloudWatchOptions & | cloudwatch_options | ||
| ) |
Fetch the options related to cloudwatch uploading and offline file mangement
| parameter_reader | to retrieve the parameters from |
| cloudwatch_options | a struct of uploader and file_manager options |
parameter_reader Definition at line 176 of file metrics_collector_parameter_helper.cpp.
| void Aws::CloudWatchMetrics::Utils::ReadFileManagerStrategyOptions | ( | const std::shared_ptr< Aws::Client::ParameterReaderInterface > & | parameter_reader, |
| Aws::FileManagement::FileManagerStrategyOptions & | file_manager_strategy_options | ||
| ) |
Fetch the options related to cloudwatch offline file management
| parameter_reader | to retrieve the parameters from |
| file_manager_strategy_options | a struct of file management options |
parameter_reader Definition at line 232 of file metrics_collector_parameter_helper.cpp.
| void Aws::CloudWatchMetrics::Utils::ReadMetricDimensions | ( | const std::shared_ptr< Aws::Client::ParameterReaderInterface > & | parameter_reader, |
| Aws::String & | dimensions_param, | ||
| std::map< std::string, std::string > & | metric_dims | ||
| ) |
| parameter_reader | |
| dimensions_param | |
| metric_dims |
Definition at line 96 of file metrics_collector_parameter_helper.cpp.
| void Aws::CloudWatchMetrics::Utils::ReadMetricNamespace | ( | const std::shared_ptr< Aws::Client::ParameterReaderInterface > & | parameter_reader, |
| std::string & | metric_namespace | ||
| ) |
| parameter_reader | |
| metric_namespace |
Definition at line 72 of file metrics_collector_parameter_helper.cpp.
| void Aws::CloudWatchMetrics::Utils::ReadOption | ( | const std::shared_ptr< Aws::Client::ParameterReaderInterface > & | parameter_reader, |
| const std::string & | option_key, | ||
| const std::string & | default_value, | ||
| std::string & | option_value | ||
| ) |
Fetch a single string option
| parameter_reader | to retrieve the parameters from |
| option_key | the parameter key to read |
| default_value | a default value if the parameter doesn't exist or is unreadble |
| option_value | the string value for this option |
parameter_reader Definition at line 267 of file metrics_collector_parameter_helper.cpp.
| void Aws::CloudWatchMetrics::Utils::ReadOption | ( | const std::shared_ptr< Aws::Client::ParameterReaderInterface > & | parameter_reader, |
| const std::string & | option_key, | ||
| const size_t & | default_value, | ||
| size_t & | option_value | ||
| ) |
Fetch a single size_t option
| parameter_reader | to retrieve the parameters from |
| option_key | the parameter key to read |
| default_value | a default value if the parameter doesn't exist or is unreadble |
| option_value | the size_t value for this option |
parameter_reader Definition at line 289 of file metrics_collector_parameter_helper.cpp.
| void Aws::CloudWatchMetrics::Utils::ReadPublishFrequency | ( | const std::shared_ptr< Aws::Client::ParameterReaderInterface > & | parameter_reader, |
| double & | publish_frequency | ||
| ) |
Fetch the parameter for the log publishing frequency.
| parameter_reader | to retrieve the parameters from. |
| publish_frequency | the parameter is stored here when it is read successfully. |
parameter_reader Definition at line 40 of file metrics_collector_parameter_helper.cpp.
| void Aws::CloudWatchMetrics::Utils::ReadStorageResolution | ( | const std::shared_ptr< Aws::Client::ParameterReaderInterface > & | parameter_reader, |
| int & | storage_resolution | ||
| ) |
| parameter_reader | |
| storage_resolution |
Definition at line 133 of file metrics_collector_parameter_helper.cpp.
| void Aws::CloudWatchMetrics::Utils::ReadTopics | ( | std::vector< std::string > & | topics | ) |
Definition at line 163 of file metrics_collector_parameter_helper.cpp.
| void Aws::CloudWatchMetrics::Utils::ReadUploaderOptions | ( | const std::shared_ptr< Aws::Client::ParameterReaderInterface > & | parameter_reader, |
| Aws::DataFlow::UploaderOptions & | uploader_options | ||
| ) |
Fetch the options related to cloudwatch log uploading
| parameter_reader | to retrieve the parameters from |
| uploader_options | a struct of uploader options |
parameter_reader Definition at line 192 of file metrics_collector_parameter_helper.cpp.
| const std::string Aws::CloudWatchMetrics::Utils::kNodeDefaulMetricsTopic = "metrics" |
Definition at line 54 of file metrics_collector_parameter_helper.hpp.
| constexpr int Aws::CloudWatchMetrics::Utils::kNodeDefaultMetricDatumStorageResolution = 60 |
Definition at line 55 of file metrics_collector_parameter_helper.hpp.
| const std::string Aws::CloudWatchMetrics::Utils::kNodeDefaultMetricNamespace = "ROS" |
Definition at line 53 of file metrics_collector_parameter_helper.hpp.
| const int Aws::CloudWatchMetrics::Utils::kNodeMetricServiceTimeSec = 1 |
Definition at line 52 of file metrics_collector_parameter_helper.hpp.
| const std::string Aws::CloudWatchMetrics::Utils::kNodeName = "cloudwatch_metrics_collector" |
Definition at line 33 of file metrics_collector_parameter_helper.hpp.
| constexpr char Aws::CloudWatchMetrics::Utils::kNodeParamBatchMaxQueueSize[] = "batch_max_queue_size" |
Configuration params for Aws::DataFlow::UploaderOptions
Definition at line 37 of file metrics_collector_parameter_helper.hpp.
| constexpr char Aws::CloudWatchMetrics::Utils::kNodeParamBatchTriggerPublishSize[] = "batch_trigger_publish_size" |
Definition at line 38 of file metrics_collector_parameter_helper.hpp.
| const std::string Aws::CloudWatchMetrics::Utils::kNodeParamDefaultMetricDimensionsKey = "aws_default_metric_dimensions" |
Definition at line 32 of file metrics_collector_parameter_helper.hpp.
| constexpr char Aws::CloudWatchMetrics::Utils::kNodeParamFileExtension[] = "file_extension" |
Configuration params for Aws::FileManagement::FileManagerStrategyOptions
Definition at line 44 of file metrics_collector_parameter_helper.hpp.
| constexpr char Aws::CloudWatchMetrics::Utils::kNodeParamFileMaxQueueSize[] = "file_max_queue_size" |
Definition at line 39 of file metrics_collector_parameter_helper.hpp.
| constexpr char Aws::CloudWatchMetrics::Utils::kNodeParamFilePrefix[] = "file_prefix" |
Definition at line 45 of file metrics_collector_parameter_helper.hpp.
| constexpr char Aws::CloudWatchMetrics::Utils::kNodeParamFileUploadBatchSize[] = "file_upload_batch_size" |
Definition at line 40 of file metrics_collector_parameter_helper.hpp.
| constexpr char Aws::CloudWatchMetrics::Utils::kNodeParamMaximumFileSize[] = "maximum_file_size" |
Definition at line 46 of file metrics_collector_parameter_helper.hpp.
| const std::string Aws::CloudWatchMetrics::Utils::kNodeParamMetricDatumStorageResolutionKey = "storage_resolution" |
Definition at line 56 of file metrics_collector_parameter_helper.hpp.
| const std::set<int> Aws::CloudWatchMetrics::Utils::kNodeParamMetricDatumStorageResolutionValidValues = {1, 60} |
Definition at line 57 of file metrics_collector_parameter_helper.hpp.
| const std::string Aws::CloudWatchMetrics::Utils::kNodeParamMetricNamespaceKey = "aws_metrics_namespace" |
Definition at line 31 of file metrics_collector_parameter_helper.hpp.
| const char Aws::CloudWatchMetrics::Utils::kNodeParamPublishFrequencyKey[] = "publish_frequency" |
Definition at line 34 of file metrics_collector_parameter_helper.hpp.
| constexpr char Aws::CloudWatchMetrics::Utils::kNodeParamStorageDirectory[] = "storage_directory" |
Definition at line 47 of file metrics_collector_parameter_helper.hpp.
| constexpr char Aws::CloudWatchMetrics::Utils::kNodeParamStorageLimit[] = "storage_limit" |
Definition at line 48 of file metrics_collector_parameter_helper.hpp.
| constexpr char Aws::CloudWatchMetrics::Utils::kNodeParamStreamMaxQueueSize[] = "stream_max_queue_size" |
Definition at line 41 of file metrics_collector_parameter_helper.hpp.
| constexpr int Aws::CloudWatchMetrics::Utils::kNodePublishFrequencyDefaultValue = 10 |
Definition at line 51 of file metrics_collector_parameter_helper.hpp.
| constexpr int Aws::CloudWatchMetrics::Utils::kNodeSubQueueSize = 100 |
Definition at line 50 of file metrics_collector_parameter_helper.hpp.