Sfoglia il codice sorgente

tech(alerting): set prev state when creating eval context

bergquist 9 anni fa
parent
commit
d7f11c304c

+ 7 - 6
pkg/services/alerting/eval_context.go

@@ -33,12 +33,13 @@ type EvalContext struct {
 
 func NewEvalContext(alertCtx context.Context, rule *Rule) *EvalContext {
 	return &EvalContext{
-		Ctx:         alertCtx,
-		StartTime:   time.Now(),
-		Rule:        rule,
-		Logs:        make([]*ResultLogEntry, 0),
-		EvalMatches: make([]*EvalMatch, 0),
-		log:         log.New("alerting.evalContext"),
+		Ctx:            alertCtx,
+		StartTime:      time.Now(),
+		Rule:           rule,
+		Logs:           make([]*ResultLogEntry, 0),
+		EvalMatches:    make([]*EvalMatch, 0),
+		log:            log.New("alerting.evalContext"),
+		PrevAlertState: rule.State,
 	}
 }
 

+ 0 - 2
pkg/services/alerting/result_handler.go

@@ -59,8 +59,6 @@ func (handler *DefaultResultHandler) GetStateFromEvaluation(evalContext *EvalCon
 }
 
 func (handler *DefaultResultHandler) Handle(evalContext *EvalContext) error {
-	evalContext.PrevAlertState = evalContext.Rule.State
-
 	executionError := ""
 	annotationData := simplejson.New()