(ctx context.Context, g *promRules.Group, evalTimestamp time.Time)
| 272 | } |
| 273 | |
| 274 | func defaultRuleGroupIterationFunc(ctx context.Context, g *promRules.Group, evalTimestamp time.Time) { |
| 275 | logMessage := []any{ |
| 276 | "component", "ruler", |
| 277 | "rule_group", g.Name(), |
| 278 | "namespace", g.File(), |
| 279 | "num_rules", len(g.Rules()), |
| 280 | "num_alert_rules", len(g.AlertingRules()), |
| 281 | "eval_interval", g.Interval(), |
| 282 | "eval_time", evalTimestamp, |
| 283 | } |
| 284 | |
| 285 | g.Logger().Info("evaluating rule group", logMessage...) |
| 286 | promRules.DefaultEvalIterationFunc(ctx, g, evalTimestamp) |
| 287 | } |
| 288 | |
| 289 | // newManager creates a prometheus rule manager wrapped with a user id |
| 290 | // configured storage, appendable, notifier, and instrumentation |
nothing calls this directly
no test coverage detected