|
@@ -60,28 +60,28 @@ func NewAlertRuleFromDBModel(ruleDef *m.Alert) (*AlertRule, error) {
|
|
|
model.Description = ruleDef.Description
|
|
model.Description = ruleDef.Description
|
|
|
model.State = ruleDef.State
|
|
model.State = ruleDef.State
|
|
|
|
|
|
|
|
- critical := ruleDef.Expression.Get("critical")
|
|
|
|
|
|
|
+ critical := ruleDef.Settings.Get("critical")
|
|
|
model.Critical = Level{
|
|
model.Critical = Level{
|
|
|
Operator: critical.Get("op").MustString(),
|
|
Operator: critical.Get("op").MustString(),
|
|
|
Level: critical.Get("level").MustFloat64(),
|
|
Level: critical.Get("level").MustFloat64(),
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- warning := ruleDef.Expression.Get("warn")
|
|
|
|
|
|
|
+ warning := ruleDef.Settings.Get("warn")
|
|
|
model.Warning = Level{
|
|
model.Warning = Level{
|
|
|
Operator: warning.Get("op").MustString(),
|
|
Operator: warning.Get("op").MustString(),
|
|
|
Level: warning.Get("level").MustFloat64(),
|
|
Level: warning.Get("level").MustFloat64(),
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- model.Frequency = getTimeDurationStringToSeconds(ruleDef.Expression.Get("frequency").MustString())
|
|
|
|
|
- model.Transform = ruleDef.Expression.Get("transform").Get("type").MustString()
|
|
|
|
|
- model.TransformParams = *ruleDef.Expression.Get("transform")
|
|
|
|
|
|
|
+ model.Frequency = getTimeDurationStringToSeconds(ruleDef.Settings.Get("frequency").MustString())
|
|
|
|
|
+ model.Transform = ruleDef.Settings.Get("transform").Get("type").MustString()
|
|
|
|
|
+ model.TransformParams = *ruleDef.Settings.Get("transform")
|
|
|
|
|
|
|
|
if model.Transform == "aggregation" {
|
|
if model.Transform == "aggregation" {
|
|
|
- method := ruleDef.Expression.Get("transform").Get("method").MustString()
|
|
|
|
|
|
|
+ method := ruleDef.Settings.Get("transform").Get("method").MustString()
|
|
|
model.Transformer = transformers.NewAggregationTransformer(method)
|
|
model.Transformer = transformers.NewAggregationTransformer(method)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- query := ruleDef.Expression.Get("query")
|
|
|
|
|
|
|
+ query := ruleDef.Settings.Get("query")
|
|
|
model.Query = AlertQuery{
|
|
model.Query = AlertQuery{
|
|
|
Query: query.Get("query").MustString(),
|
|
Query: query.Get("query").MustString(),
|
|
|
DatasourceId: query.Get("datasourceId").MustInt64(),
|
|
DatasourceId: query.Get("datasourceId").MustInt64(),
|