mirror of
https://github.com/prymitive/karma
synced 2026-05-07 03:26:52 +00:00
fix(backend): always zero exposed alert count metrics
If there are no alerts for given state we won't return any metric, which leads to gaps on metrics. Fix it by initializing all states with 0.
This commit is contained in:
@@ -85,10 +85,11 @@ func (c *karmaCollector) Collect(ch chan<- prometheus.Metric) {
|
||||
// count all alerts per receiver & state
|
||||
for _, alert := range group.Alerts {
|
||||
if _, found := alertsByReceiverByState[alert.Receiver]; !found {
|
||||
alertsByReceiverByState[alert.Receiver] = map[string]float64{}
|
||||
}
|
||||
if _, found := alertsByReceiverByState[alert.Receiver][alert.State]; !found {
|
||||
alertsByReceiverByState[alert.Receiver][alert.State] = 0
|
||||
alertsByReceiverByState[alert.Receiver] = map[string]float64{
|
||||
"unprocessed": 0,
|
||||
"active": 0,
|
||||
"suppressed": 0,
|
||||
}
|
||||
}
|
||||
alertsByReceiverByState[alert.Receiver][alert.State]++
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user