Пример #1
0
func getMetricRequests(cw *cloudwatch.CloudWatch) ([]cloudwatch.GetMetricStatisticsRequest, error) {
	metricsRequest := &cloudwatch.ListMetricsRequest{Namespace: "AWS/SQS"}
	response, err := cw.ListMetrics(metricsRequest)
	if err != nil {
		return nil, err
	}

	outRequests := make([]cloudwatch.GetMetricStatisticsRequest, len(response.ListMetricsResult.Metrics))
	for i, metric := range response.ListMetricsResult.Metrics {
		outRequests[i] = cloudwatch.GetMetricStatisticsRequest{
			Dimensions: metric.Dimensions,
			MetricName: metric.MetricName,
			Namespace:  metric.Namespace,
			Period:     60,
			Statistics: []string{"Sum"},
		}
	}

	return outRequests, err
}