From 7d6244987a229f88b597671a246965820e4d3a30 Mon Sep 17 00:00:00 2001 From: Tony Nyurkin Date: Fri, 24 May 2019 14:22:11 +0300 Subject: [PATCH] Fix inconsistent label cardinality error Signed-off-by: Tony Nyurkin --- exporter.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/exporter.go b/exporter.go index f8eaedd..e22f5e4 100644 --- a/exporter.go +++ b/exporter.go @@ -458,7 +458,6 @@ func (b *Exporter) handleEvent(event Event) { metricName := "" prometheusLabels := event.Labels() - sortedLabelNames := getSortedLabelNames(prometheusLabels) if present { if mapping.Name == "" { log.Debugf("The mapping of '%s' for match '%s' generates an empty metric name", event.MetricName(), mapping.Match) @@ -475,6 +474,7 @@ func (b *Exporter) handleEvent(event Event) { metricName = escapeMetricName(event.MetricName()) } + sortedLabelNames := getSortedLabelNames(prometheusLabels) switch ev := event.(type) { case *CounterEvent: // We don't accept negative values for counters. Incrementing the counter with a negative number