Fix inconsistent label cardinality error

Signed-off-by: Tony Nyurkin <ptqa@users.noreply.github.com>
This commit is contained in:
Tony Nyurkin 2019-05-24 14:22:11 +03:00
parent b333ecaacc
commit 7d6244987a

View file

@ -458,7 +458,6 @@ func (b *Exporter) handleEvent(event Event) {
metricName := "" metricName := ""
prometheusLabels := event.Labels() prometheusLabels := event.Labels()
sortedLabelNames := getSortedLabelNames(prometheusLabels)
if present { if present {
if mapping.Name == "" { if mapping.Name == "" {
log.Debugf("The mapping of '%s' for match '%s' generates an empty metric name", event.MetricName(), mapping.Match) 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()) metricName = escapeMetricName(event.MetricName())
} }
sortedLabelNames := getSortedLabelNames(prometheusLabels)
switch ev := event.(type) { switch ev := event.(type) {
case *CounterEvent: case *CounterEvent:
// We don't accept negative values for counters. Incrementing the counter with a negative number // We don't accept negative values for counters. Incrementing the counter with a negative number