diff --git a/engine/GruleEngine.go b/engine/GruleEngine.go index 9e41970a..c5b5b3c2 100755 --- a/engine/GruleEngine.go +++ b/engine/GruleEngine.go @@ -259,6 +259,8 @@ func (g *GruleEngine) FetchMatchingRules(dataCtx ast.IDataContext, knowledge *as if can { runnable = append(runnable, v) } + // notify all listeners that a rule's when scope has been evaluated. + g.notifyEvaluateRuleEntry(cycle+1, v, can) } } log.Debugf("Matching rules length %d.", len(runnable))