fixed agg rate bug

This commit is contained in:
liugq 2022-07-18 20:25:51 +08:00
parent a7e8bfeb36
commit a3bf7a16ad
1 changed files with 8 additions and 1 deletions

View File

@ -468,8 +468,12 @@ func (engine *Engine) GetTargetMetricData(rule *alerting.Rule, isFilterNaN bool,
if len(k) == 20 { if len(k) == 20 {
continue continue
} }
if len(v) < dataLength {
continue
}
//drop nil value bucket //drop nil value bucket
if len(v[i]) < 2 { if v == nil || len(v[i]) < 2 {
continue DataLoop continue DataLoop
} }
if _, ok := v[i][1].(float64); !ok { if _, ok := v[i][1].(float64); !ok {
@ -478,6 +482,9 @@ func (engine *Engine) GetTargetMetricData(rule *alerting.Rule, isFilterNaN bool,
parameters[k] = v[i][1] parameters[k] = v[i][1]
timestamp = v[i][0] timestamp = v[i][0]
} }
if len(parameters) == 0 {
continue
}
result, err := expression.Evaluate(parameters) result, err := expression.Evaluate(parameters)
if err != nil { if err != nil {
return nil, queryResult, err return nil, queryResult, err