fixed agg rate bug
This commit is contained in:
parent
a7e8bfeb36
commit
a3bf7a16ad
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue