CloudWatch: Migrate to aws-sdk-go-v2 (#103106)
* Cloudwatch: Migrate to aws-sdk-go-v2 (#99643) * CloudWatch: use PDC fix from new grafana-aws-sdk
This commit is contained in:
@@ -1,32 +1,32 @@
|
||||
package models
|
||||
|
||||
import (
|
||||
"github.com/aws/aws-sdk-go/service/cloudwatch"
|
||||
cloudwatchtypes "github.com/aws/aws-sdk-go-v2/service/cloudwatch/types"
|
||||
)
|
||||
|
||||
// queryRowResponse represents the GetMetricData response for a query row in the query editor.
|
||||
// QueryRowResponse represents the GetMetricData response for a query row in the query editor.
|
||||
type QueryRowResponse struct {
|
||||
partialDataSet map[string]*cloudwatch.MetricDataResult
|
||||
partialDataSet map[string]*cloudwatchtypes.MetricDataResult
|
||||
ErrorCodes map[string]bool
|
||||
HasArithmeticError bool
|
||||
ArithmeticErrorMessage string
|
||||
HasPermissionError bool
|
||||
PermissionErrorMessage string
|
||||
Metrics []*cloudwatch.MetricDataResult
|
||||
StatusCode string
|
||||
Metrics []*cloudwatchtypes.MetricDataResult
|
||||
StatusCode cloudwatchtypes.StatusCode
|
||||
}
|
||||
|
||||
func NewQueryRowResponse(errors map[string]bool) QueryRowResponse {
|
||||
return QueryRowResponse{
|
||||
partialDataSet: make(map[string]*cloudwatch.MetricDataResult),
|
||||
partialDataSet: make(map[string]*cloudwatchtypes.MetricDataResult),
|
||||
ErrorCodes: errors,
|
||||
HasArithmeticError: false,
|
||||
ArithmeticErrorMessage: "",
|
||||
Metrics: []*cloudwatch.MetricDataResult{},
|
||||
Metrics: []*cloudwatchtypes.MetricDataResult{},
|
||||
}
|
||||
}
|
||||
|
||||
func (q *QueryRowResponse) AddMetricDataResult(mdr *cloudwatch.MetricDataResult) {
|
||||
func (q *QueryRowResponse) AddMetricDataResult(mdr *cloudwatchtypes.MetricDataResult) {
|
||||
if mdr.Label == nil {
|
||||
return
|
||||
}
|
||||
@@ -34,16 +34,16 @@ func (q *QueryRowResponse) AddMetricDataResult(mdr *cloudwatch.MetricDataResult)
|
||||
if partialData, ok := q.partialDataSet[*mdr.Label]; ok {
|
||||
partialData.Timestamps = append(partialData.Timestamps, mdr.Timestamps...)
|
||||
partialData.Values = append(partialData.Values, mdr.Values...)
|
||||
q.StatusCode = *mdr.StatusCode
|
||||
if *mdr.StatusCode != "PartialData" {
|
||||
q.StatusCode = mdr.StatusCode
|
||||
if mdr.StatusCode != cloudwatchtypes.StatusCodePartialData {
|
||||
delete(q.partialDataSet, *mdr.Label)
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
q.Metrics = append(q.Metrics, mdr)
|
||||
q.StatusCode = *mdr.StatusCode
|
||||
if *mdr.StatusCode == "PartialData" {
|
||||
q.StatusCode = mdr.StatusCode
|
||||
if mdr.StatusCode == cloudwatchtypes.StatusCodePartialData {
|
||||
q.partialDataSet[*mdr.Label] = mdr
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user