in cloudwatch_metrics_collector/src/metrics_collector_parameter_helper.cpp [133:161]
void ReadStorageResolution(
const std::shared_ptr<Aws::Client::ParameterReaderInterface>& parameter_reader,
int & storage_resolution) {
// Load the storage resolution
storage_resolution = kNodeDefaultMetricDatumStorageResolution;
Aws::AwsError read_storage_resolution_status =
parameter_reader->ReadParam(ParameterPath(kNodeParamMetricDatumStorageResolutionKey), storage_resolution);
if (Aws::AWS_ERR_OK == read_storage_resolution_status) {
if (kNodeParamMetricDatumStorageResolutionValidValues.find(storage_resolution) ==
kNodeParamMetricDatumStorageResolutionValidValues.end()) {
AWS_LOGSTREAM_WARN(__func__,
"Storage Resolution value of ["
<< storage_resolution
<< "] is not allowed. Falling back to default Storage Resolution: "
<< kNodeDefaultMetricDatumStorageResolution);
storage_resolution = kNodeDefaultMetricDatumStorageResolution;
} else {
AWS_LOGSTREAM_INFO(__func__, "Storage Resolution: " << storage_resolution);
}
} else {
AWS_LOGSTREAM_INFO(
__func__,
"No Storage Resolution configuration found. Falling back to default Storage Resolution: "
<< storage_resolution);
}
}