From cd94b5767e5619637cbcc96a4f9065511d063d33 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan-Otto=20Kr=C3=B6pke?= Date: Sat, 16 Dec 2023 17:14:24 +0100 Subject: [PATCH] Added data in ISO format as label (#66) * Added data in ISO format as label * revert example.yaml --------- Co-authored-by: Markus Blaschke --- metrics_azurerm_costs.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/metrics_azurerm_costs.go b/metrics_azurerm_costs.go index 9805b31..0a3aa6c 100644 --- a/metrics_azurerm_costs.go +++ b/metrics_azurerm_costs.go @@ -162,7 +162,7 @@ func (m *MetricsCollectorAzureRmCosts) Setup(collector *collector.Collector) { } if query.Granularity == "Daily" || query.Granularity == "Monthly" { - costLabels = append(costLabels, "date") + costLabels = append(costLabels, "date", "dateISO") } queryGaugeVec := prometheus.NewGaugeVec( @@ -483,6 +483,7 @@ func (m *MetricsCollectorAzureRmCosts) collectCostManagementMetrics(logger *zap. if columnNumberGranularityDate != -1 { date := int64(0) + dateISO := "" switch v := row[columnNumberGranularityDate].(type) { case float64: datetime, err := time.Parse("20060102", strconv.FormatFloat(v, 'g', 8, 64)) @@ -490,14 +491,17 @@ func (m *MetricsCollectorAzureRmCosts) collectCostManagementMetrics(logger *zap. logger.Errorf("Can't parse date %d", v) } date = datetime.Unix() + dateISO = datetime.Format(time.RFC3339) case string: datetime, err := time.Parse("2006-01-02T00:00:00", v) if err != nil { logger.Errorf("Can't parse date %s", v) } date = datetime.Unix() + dateISO = datetime.Format(time.RFC3339) } labels["date"] = strconv.FormatInt(date, 10) + labels["dateISO"] = dateISO } for _, dimensionConfig := range dimensionList {