in prometheus/alert/alert_rule.go [118:141]
func (r *RuleJSONWrapper) ToRuleFmt() (rulefmt.Rule, error) {
if r.Labels == nil {
r.Labels = make(map[string]string)
}
if r.Annotations == nil {
r.Annotations = make(map[string]string)
}
rule := rulefmt.Rule{
Record: r.Record,
Alert: r.Alert,
Expr: r.Expr,
Labels: r.Labels,
Annotations: r.Annotations,
}
if r.For != "" {
modelFor, err := model.ParseDuration(r.For)
if err != nil {
return rulefmt.Rule{}, err
}
rule.For = modelFor
}
return rule, nil
}