Check done before every rule evaluation.

Signed-off-by: Goutham Veeramachaneni <cs14btech11014@iith.ac.in>
This commit is contained in:
Goutham Veeramachaneni 2017-06-16 16:57:22 +05:30
parent 6b70a4d850
commit c472316fb3
No known key found for this signature in database
GPG key ID: F1C217E8E9023CAD

View file

@ -285,6 +285,12 @@ func typeForRule(r Rule) ruleType {
// Eval runs a single evaluation cycle in which all rules are evaluated sequentially.
func (g *Group) Eval(ts time.Time) {
for i, rule := range g.rules {
select {
case <-g.done:
return
default:
}
rtyp := string(typeForRule(rule))
func(i int, rule Rule) {