未验证 提交 54cc9819 编写于 作者: sinat_25494871's avatar sinat_25494871 提交者: GitHub

fix ForDuration (#999)

上级 2e8ea354
......@@ -347,8 +347,7 @@ func (r RuleEval) handleNewEvent(event *models.AlertCurEvent) {
} else {
r.pendings[event.Hash] = event
}
if r.pendings[event.Hash].LastEvalTime-r.pendings[event.Hash].TriggerTime > int64(event.PromForDuration) {
if r.pendings[event.Hash].LastEvalTime-r.pendings[event.Hash].TriggerTime+int64(event.PromEvalInterval) >= int64(event.PromForDuration) {
r.fireEvent(event)
}
}
......@@ -399,7 +398,7 @@ func (r RuleEval) recoverRule(alertingKeys map[string]struct{}, now int64) {
}
// 如果配置了留观时长,就不能立马恢复了
if r.rule.RecoverDuration > 0 && now-event.LastEvalTime <= r.rule.RecoverDuration {
if r.rule.RecoverDuration > 0 && now-event.LastEvalTime < r.rule.RecoverDuration {
continue
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册