22 #include <unordered_set> 27 namespace CloudWatchMetrics {
33 const std::string
kNodeName =
"cloudwatch_metrics_collector";
69 const std::shared_ptr<Aws::Client::ParameterReaderInterface>& parameter_reader,
70 double & publish_frequency);
79 const std::shared_ptr<Aws::Client::ParameterReaderInterface>& parameter_reader,
80 std::string & metric_namespace);
90 const std::shared_ptr<Aws::Client::ParameterReaderInterface>& parameter_reader,
91 Aws::String & dimensions_param,
92 std::map<std::string, std::string> & metric_dims);
100 const std::shared_ptr<Aws::Client::ParameterReaderInterface>& parameter_reader,
101 int & storage_resolution);
103 void ReadTopics(std::vector<std::string> & topics);
114 const std::shared_ptr<Aws::Client::ParameterReaderInterface>& parameter_reader,
126 const std::shared_ptr<Aws::Client::ParameterReaderInterface>& parameter_reader,
138 const std::shared_ptr<Aws::Client::ParameterReaderInterface>& parameter_reader,
152 const std::shared_ptr<Aws::Client::ParameterReaderInterface>& parameter_reader,
153 const std::string & option_key,
155 std::string & option_value);
168 const std::shared_ptr<Aws::Client::ParameterReaderInterface>& parameter_reader,
169 const std::string & option_key,
170 const size_t & default_value,
171 size_t & option_value);
const std::string kNodeParamDefaultMetricDimensionsKey
void ReadCloudWatchOptions(const std::shared_ptr< Aws::Client::ParameterReaderInterface > ¶meter_reader, Aws::CloudWatchMetrics::CloudWatchOptions &cloudwatch_options)
constexpr char kNodeParamMaximumFileSize[]
void ReadUploaderOptions(const std::shared_ptr< Aws::Client::ParameterReaderInterface > ¶meter_reader, Aws::DataFlow::UploaderOptions &uploader_options)
const char kNodeParamPublishFrequencyKey[]
const std::string kNodeDefaulMetricsTopic
constexpr char kNodeParamBatchTriggerPublishSize[]
constexpr int kNodeSubQueueSize
constexpr char kNodeParamFileMaxQueueSize[]
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 ReadMetricNamespace(const std::shared_ptr< Aws::Client::ParameterReaderInterface > ¶meter_reader, std::string &metric_namespace)
constexpr char kNodeParamFilePrefix[]
constexpr char kNodeParamFileExtension[]
void ReadTopics(std::vector< std::string > &topics)
const std::string kNodeParamMonitorTopicsListKey("aws_monitored_metric_topics")
constexpr char kNodeParamStreamMaxQueueSize[]
const std::string kNodeDefaultMetricNamespace
constexpr int kNodeDefaultMetricDatumStorageResolution
const std::string kNodeParamMetricDatumStorageResolutionKey
const int kNodeMetricServiceTimeSec
const std::string kNodeParamMetricNamespaceKey
void ReadPublishFrequency(const std::shared_ptr< Aws::Client::ParameterReaderInterface > ¶meter_reader, double &publish_frequency)
const std::string kNodeName
constexpr char kNodeParamBatchMaxQueueSize[]
constexpr char kNodeParamStorageDirectory[]
constexpr char kNodeParamStorageLimit[]
constexpr int kNodePublishFrequencyDefaultValue
void ReadFileManagerStrategyOptions(const std::shared_ptr< Aws::Client::ParameterReaderInterface > ¶meter_reader, Aws::FileManagement::FileManagerStrategyOptions &file_manager_strategy_options)
const std::set< int > kNodeParamMetricDatumStorageResolutionValidValues
void ReadStorageResolution(const std::shared_ptr< Aws::Client::ParameterReaderInterface > ¶meter_reader, int &storage_resolution)
constexpr char kNodeParamFileUploadBatchSize[]
void ReadMetricDimensions(const std::shared_ptr< Aws::Client::ParameterReaderInterface > ¶meter_reader, Aws::String &dimensions_param, std::map< std::string, std::string > &metric_dims)