func()

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
}