Skip to content

Commit 4d30586

Browse files
committed
refactor: small improvements
1 parent fc3fef0 commit 4d30586

3 files changed

Lines changed: 5 additions & 2 deletions

File tree

pkg/clients/cloudwatch/v1/client.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,9 +75,10 @@ func (c client) ListMetrics(ctx context.Context, namespace string, metric *model
7575
func toModelMetric(page *cloudwatch.ListMetricsOutput, includeLinkedAccounts []string) []*model.Metric {
7676
modelMetrics := make([]*model.Metric, 0, len(page.Metrics))
7777
if len(includeLinkedAccounts) > 0 {
78+
includeAll := slices.Contains(includeLinkedAccounts, "*")
7879
for i := 0; i < len(page.Metrics); i++ {
7980
linkedAccountID := *page.OwningAccounts[i]
80-
if !slices.Contains(includeLinkedAccounts, "*") && !slices.Contains(includeLinkedAccounts, linkedAccountID) {
81+
if !includeAll && !slices.Contains(includeLinkedAccounts, linkedAccountID) {
8182
continue
8283
}
8384
modelMetric := &model.Metric{

pkg/clients/cloudwatch/v2/client.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,9 +78,10 @@ func (c client) ListMetrics(ctx context.Context, namespace string, metric *model
7878
func toModelMetric(page *cloudwatch.ListMetricsOutput, includeLinkedAccounts []string) []*model.Metric {
7979
modelMetrics := make([]*model.Metric, 0, len(page.Metrics))
8080
if len(includeLinkedAccounts) > 0 {
81+
includeAll := slices.Contains(includeLinkedAccounts, "*")
8182
for i := 0; i < len(page.Metrics); i++ {
8283
linkedAccountID := page.OwningAccounts[i]
83-
if !slices.Contains(includeLinkedAccounts, "*") && !slices.Contains(includeLinkedAccounts, linkedAccountID) {
84+
if !includeAll && !slices.Contains(includeLinkedAccounts, linkedAccountID) {
8485
continue
8586
}
8687
modelMetric := &model.Metric{

pkg/promutil/migrate.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -145,6 +145,7 @@ func BuildMetrics(results []model.CloudwatchMetricResult, labelsSnakeCase bool,
145145

146146
promLabels := createPrometheusLabels(metric, labelsSnakeCase, contextLabels, logger)
147147
maps.Copy(promLabels, contextLabels)
148+
// When querying linked accounts, override account_id with the metric's owning account
148149
if metric.LinkedAccountID != "" {
149150
promLabels["account_id"] = metric.LinkedAccountID
150151
}

0 commit comments

Comments
 (0)