public void GetMetrics()
{
var clientCW = new Amazon.CloudWatch.AmazonCloudWatchClient();
var instanceList = GetInstanceList();
var availableMetrics = clientCW.ListMetrics();
foreach (var metric in availableMetrics.Metrics)
{
var statisticTypes = ConfigurationManager.AppSettings["MetricStatisticTypes"];
var statisticTypeList = statisticTypes.Split(';').ToList();
int metricPeriod = Convert.ToInt32(ConfigurationManager.AppSettings["MetricPeriod"]);
var cwMetrics = GetCWMetrics(metric, statisticTypeList, metricPeriod);
Instance instance = (metric.Dimensions.Count > 0) ? GetInstance(instanceList, metric.Dimensions[0].Value) : null;
DBManager.SaveCWMetrics(metric, cwMetrics, instance, statisticTypeList);
FileManager.SaveCWMetrics(metric, cwMetrics, instance, statisticTypeList);
}
S3Manager.UploadMetricFile();
}