2019-11-14 10:59:41 +01:00
|
|
|
package cloudwatch
|
|
|
|
|
|
|
|
|
|
import (
|
2020-01-17 13:22:43 +01:00
|
|
|
"time"
|
2019-11-14 10:59:41 +01:00
|
|
|
|
|
|
|
|
"github.com/aws/aws-sdk-go/aws"
|
|
|
|
|
"github.com/aws/aws-sdk-go/service/cloudwatch"
|
|
|
|
|
)
|
|
|
|
|
|
2020-07-14 08:23:23 +02:00
|
|
|
func (e *cloudWatchExecutor) buildMetricDataInput(startTime time.Time, endTime time.Time,
|
2021-09-08 16:06:43 +02:00
|
|
|
queries []*cloudWatchQuery) (*cloudwatch.GetMetricDataInput, error) {
|
2019-11-14 10:59:41 +01:00
|
|
|
metricDataInput := &cloudwatch.GetMetricDataInput{
|
|
|
|
|
StartTime: aws.Time(startTime),
|
|
|
|
|
EndTime: aws.Time(endTime),
|
|
|
|
|
ScanBy: aws.String("TimestampAscending"),
|
|
|
|
|
}
|
|
|
|
|
for _, query := range queries {
|
|
|
|
|
metricDataQuery, err := e.buildMetricDataQuery(query)
|
|
|
|
|
if err != nil {
|
|
|
|
|
return nil, &queryError{err, query.RefId}
|
|
|
|
|
}
|
|
|
|
|
metricDataInput.MetricDataQueries = append(metricDataInput.MetricDataQueries, metricDataQuery)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return metricDataInput, nil
|
|
|
|
|
}
|