Skip to content

Commit

Permalink
fix(metrics): AWS CloudWatch Embedded Metrics Dimensions (#179)
Browse files Browse the repository at this point in the history
  • Loading branch information
jshlbrd committed Jun 6, 2024
1 parent 34d2ffb commit d6b6c42
Showing 1 changed file with 7 additions and 4 deletions.
11 changes: 7 additions & 4 deletions internal/metrics/aws_cloudwatch_embedded_metrics.go
Original file line number Diff line number Diff line change
Expand Up @@ -45,18 +45,21 @@ func (m *awsCloudWatchEmbeddedMetrics) Generate(ctx context.Context, data Data)
return fmt.Errorf("metrics log_embedded_metrics: %v", err)
}

var dimensions []string
for key, val := range data.Attributes {
emf, err = sjson.SetBytes(emf, "_aws.CloudWatchMetrics.0.Dimensions.-1.-1", key)
if err != nil {
return fmt.Errorf("metrics log_embedded_metrics: %v", err)
}
dimensions = append(dimensions, key)

emf, err = sjson.SetBytes(emf, key, val)
if err != nil {
return fmt.Errorf("metrics log_embedded_metrics: %v", err)
}
}

emf, err = sjson.SetBytes(emf, "_aws.CloudWatchMetrics.0.Dimensions.-1", dimensions)
if err != nil {
return fmt.Errorf("metrics log_embedded_metrics: %v", err)
}

emf, err = sjson.SetBytes(emf, "_aws.CloudWatchMetrics.0.Metrics.0.Name", data.Name)
if err != nil {
return fmt.Errorf("metrics log_embedded_metrics: %v", err)
Expand Down

0 comments on commit d6b6c42

Please sign in to comment.