Skip to content

Commit

Permalink
Added data in ISO format as label (#66)
Browse files Browse the repository at this point in the history
* Added data in ISO format as label

* revert example.yaml

---------

Co-authored-by: Markus Blaschke <[email protected]>
  • Loading branch information
jkroepke and mblaschke authored Dec 16, 2023
1 parent 8eb42ad commit cd94b57
Showing 1 changed file with 5 additions and 1 deletion.
6 changes: 5 additions & 1 deletion metrics_azurerm_costs.go
Original file line number Diff line number Diff line change
Expand Up @@ -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(
Expand Down Expand Up @@ -483,21 +483,25 @@ 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))
if err != nil {
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 {
Expand Down

0 comments on commit cd94b57

Please sign in to comment.