mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
better handle metrics for state transitions (#33648)
This commit is contained in:
parent
57d46ea991
commit
070627d11e
@ -123,7 +123,15 @@ func (c *cache) trim() {
|
|||||||
c.mtxStates.Lock()
|
c.mtxStates.Lock()
|
||||||
defer c.mtxStates.Unlock()
|
defer c.mtxStates.Unlock()
|
||||||
|
|
||||||
ct := make(map[eval.State]int)
|
// Set default values to zero such that gauges are reset
|
||||||
|
// after all values from a single state disappear.
|
||||||
|
ct := map[eval.State]int{
|
||||||
|
eval.Normal: 0,
|
||||||
|
eval.Alerting: 0,
|
||||||
|
eval.Pending: 0,
|
||||||
|
eval.NoData: 0,
|
||||||
|
eval.Error: 0,
|
||||||
|
}
|
||||||
|
|
||||||
for _, v := range c.states {
|
for _, v := range c.states {
|
||||||
if len(v.Results) > 100 {
|
if len(v.Results) > 100 {
|
||||||
|
Loading…
Reference in New Issue
Block a user