fix(monitor): modify totalrecord query

1. influxdb 增加abs function
2. 调整total报警记录接口query
This commit is contained in:
zhaoxiangchun
2021-01-04 15:41:26 +08:00
parent 7e60397c15
commit 5e054a25ad
2 changed files with 2 additions and 0 deletions
+1
View File
@@ -335,6 +335,7 @@ func (manager *SAlertRecordManager) getNowAlertingRecord(ctx context.Context, us
scope, _ := param.GetString("scope")
query = manager.FilterByOwner(query, userCred, rbacutils.String2Scope(scope))
query = query.GE("created_at", startTime.UTC().Format(timeutils.MysqlTimeFormat))
query = query.Equals("state", monitor.AlertStateAlerting)
sQuery := CommonAlertManager.Query("id").Equals("state", monitor.AlertStateAlerting).IsNull("used_by").SubQuery()
query = query.In("alert_id", sQuery).IsNotNull("res_type").IsNotEmpty("res_type").GroupBy("alert_id")
records := make([]SAlertRecord, 0)
@@ -95,6 +95,7 @@ func init() {
renders["last"] = QueryDefinition{Renderer: functionRenderer}
renders["max"] = QueryDefinition{Renderer: functionRenderer}
renders["min"] = QueryDefinition{Renderer: functionRenderer}
renders["abs"] = QueryDefinition{Renderer: functionRenderer}
renders["percentile"] = QueryDefinition{
Renderer: functionRenderer,
Params: []DefinitionParameters{{Name: "nth", Type: "int"}},