MCPcopy Create free account
hub / github.com/cortexproject/cortex / defaultRuleGroupIterationFunc

Function defaultRuleGroupIterationFunc

pkg/ruler/manager.go:274–287  ·  view source on GitHub ↗
(ctx context.Context, g *promRules.Group, evalTimestamp time.Time)

Source from the content-addressed store, hash-verified

272}
273
274func 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

Callers

nothing calls this directly

Calls 4

AlertingRulesMethod · 0.80
LoggerMethod · 0.80
NameMethod · 0.65
RulesMethod · 0.65

Tested by

no test coverage detected