forked from mirrors/statsd_exporter
Ensure we log errors every time there is a problem
Move addition of metric to "Elements" until after a successful registry with prometheus, otherwise we'll continue to increment a metric which isn't registered
This commit is contained in:
parent
d9aa6e2867
commit
c1791d7ecb
1 changed files with 3 additions and 3 deletions
|
@ -78,10 +78,10 @@ func (c *CounterContainer) Get(metricName string, labels prometheus.Labels) (pro
|
||||||
Help: defaultHelp,
|
Help: defaultHelp,
|
||||||
ConstLabels: labels,
|
ConstLabels: labels,
|
||||||
})
|
})
|
||||||
c.Elements[hash] = counter
|
|
||||||
if err := prometheus.Register(counter); err != nil {
|
if err := prometheus.Register(counter); err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
c.Elements[hash] = counter
|
||||||
}
|
}
|
||||||
return counter, nil
|
return counter, nil
|
||||||
}
|
}
|
||||||
|
@ -105,10 +105,10 @@ func (c *GaugeContainer) Get(metricName string, labels prometheus.Labels) (prome
|
||||||
Help: defaultHelp,
|
Help: defaultHelp,
|
||||||
ConstLabels: labels,
|
ConstLabels: labels,
|
||||||
})
|
})
|
||||||
c.Elements[hash] = gauge
|
|
||||||
if err := prometheus.Register(gauge); err != nil {
|
if err := prometheus.Register(gauge); err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
c.Elements[hash] = gauge
|
||||||
}
|
}
|
||||||
return gauge, nil
|
return gauge, nil
|
||||||
}
|
}
|
||||||
|
@ -133,10 +133,10 @@ func (c *SummaryContainer) Get(metricName string, labels prometheus.Labels) (pro
|
||||||
Help: defaultHelp,
|
Help: defaultHelp,
|
||||||
ConstLabels: labels,
|
ConstLabels: labels,
|
||||||
})
|
})
|
||||||
c.Elements[hash] = summary
|
|
||||||
if err := prometheus.Register(summary); err != nil {
|
if err := prometheus.Register(summary); err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
c.Elements[hash] = summary
|
||||||
}
|
}
|
||||||
return summary, nil
|
return summary, nil
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue