Versions in this module Expand all Collapse all v0 v0.0.30 Jan 12, 2026 v0.0.29 Jun 9, 2025 Changes in this version + type AlertValidation = func(alert *promv1.Rule) []Problem + type DefaultMetricsGetter struct + URL string + func (dmg *DefaultMetricsGetter) AddLabelFilter(labelsKeyValue ...string) + func (dmg *DefaultMetricsGetter) AddNameFilter(name string) + func (dmg *DefaultMetricsGetter) AddTimestampAfterFilter(ts time.Time) + func (dmg *DefaultMetricsGetter) AddTimestampBeforeFilter(ts time.Time) + func (dmg *DefaultMetricsGetter) LoadMetrics(payload string) (map[string][]MetricResult, error) + func (dmg *DefaultMetricsGetter) Run() (map[string][]MetricResult, error) + type Linter struct + func New() *Linter + func (linter *Linter) AddCustomAlertValidations(validations ...AlertValidation) + func (linter *Linter) AddCustomRecordRuleValidations(validations ...RecordRuleValidation) + func (linter *Linter) LintAlert(alert *promv1.Rule) []Problem + func (linter *Linter) LintAlerts(alerts []promv1.Rule) []Problem + func (linter *Linter) LintRecordingRule(recordingRule *operatorrules.RecordingRule) []Problem + func (linter *Linter) LintRecordingRules(recordingRules []operatorrules.RecordingRule) []Problem + type MetricResult struct + Labels map[string]string + Name string + Timestamp *time.Time + Value float64 + type MetricsFetcher interface + AddLabelFilter func(labelsKeyValue ...string) + AddNameFilter func(name string) + AddTimestampAfterFilter func(ts time.Time) + AddTimestampBeforeFilter func(ts time.Time) + LoadMetrics func(payload string) (map[string][]MetricResult, error) + Run func() (map[string][]MetricResult, error) + func NewMetricsFetcher(URL string) MetricsFetcher + type Problem struct + Description string + ResourceName string + func ValidateAlertHasDescriptionAnnotation(alert *promv1.Rule) []Problem + func ValidateAlertHealthImpactLabel(alert *promv1.Rule) []Problem + func ValidateAlertNameLength(alert *promv1.Rule) []Problem + func ValidateAlertPartOfAndComponentLabels(alert *promv1.Rule) []Problem + func ValidateAlertRunbookURLAnnotation(alert *promv1.Rule) []Problem + type RecordRuleValidation = func(rr *operatorrules.RecordingRule) []Problem