Skip to content

Commit c156955

Browse files
committed
🚀 Add first_value label for metric datasource
1 parent fd07d4a commit c156955

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

alert/eval/query.go

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,17 @@ func metrics(ctx *ctx.Context, datasourceId, datasourceType string, rule models.
9191
for ek, ev := range rule.ExternalLabels {
9292
metric[ek] = ev
9393
}
94+
95+
// 获取初次触发值
96+
data, err := ctx.Redis.Alert().GetEventFromCache(rule.TenantId, rule.FaultCenterId, fingerprint)
97+
if err == nil {
98+
if data.Labels["first_value"] != nil {
99+
metric["first_value"] = data.Labels["first_value"]
100+
} else {
101+
metric["first_value"] = v.Value
102+
}
103+
}
104+
94105
return metric
95106
})
96107
event.DatasourceId = datasourceId

0 commit comments

Comments
 (0)