@@ -28,12 +28,13 @@ func formattedRuleToProto(rls []rulefmt.RuleNode) []*RuleDesc {
28
28
rules := make ([]* RuleDesc , len (rls ))
29
29
for i := range rls {
30
30
rules [i ] = & RuleDesc {
31
- Expr : rls [i ].Expr .Value ,
32
- Record : rls [i ].Record .Value ,
33
- Alert : rls [i ].Alert .Value ,
34
- For : time .Duration (rls [i ].For ),
35
- Labels : cortexpb .FromLabelsToLabelAdapters (labels .FromMap (rls [i ].Labels )),
36
- Annotations : cortexpb .FromLabelsToLabelAdapters (labels .FromMap (rls [i ].Annotations )),
31
+ Expr : rls [i ].Expr .Value ,
32
+ Record : rls [i ].Record .Value ,
33
+ Alert : rls [i ].Alert .Value ,
34
+ For : time .Duration (rls [i ].For ),
35
+ KeepFiringFor : time .Duration (rls [i ].KeepFiringFor ),
36
+ Labels : cortexpb .FromLabelsToLabelAdapters (labels .FromMap (rls [i ].Labels )),
37
+ Annotations : cortexpb .FromLabelsToLabelAdapters (labels .FromMap (rls [i ].Annotations )),
37
38
}
38
39
}
39
40
@@ -54,10 +55,11 @@ func FromProto(rg *RuleGroupDesc) rulefmt.RuleGroup {
54
55
exprNode .SetString (rl .GetExpr ())
55
56
56
57
newRule := rulefmt.RuleNode {
57
- Expr : exprNode ,
58
- Labels : cortexpb .FromLabelAdaptersToLabels (rl .Labels ).Map (),
59
- Annotations : cortexpb .FromLabelAdaptersToLabels (rl .Annotations ).Map (),
60
- For : model .Duration (rl .GetFor ()),
58
+ Expr : exprNode ,
59
+ Labels : cortexpb .FromLabelAdaptersToLabels (rl .Labels ).Map (),
60
+ Annotations : cortexpb .FromLabelAdaptersToLabels (rl .Annotations ).Map (),
61
+ For : model .Duration (rl .GetFor ()),
62
+ KeepFiringFor : model .Duration (rl .GetKeepFiringFor ()),
61
63
}
62
64
63
65
if rl .GetRecord () != "" {
0 commit comments