Versions in this module Expand all Collapse all v1 v1.6.2 Jan 17, 2024 Changes in this version + const AlertForStateMetricName + func ForStateMetric(base labels.Labels, alertName string) labels.Labels + func MemstoreTenantManager(cfg ruler.Config, engine *logql.Engine) ruler.ManagerFactory + func MultiTenantManagerAdapter(mgr ruler.MultiTenantManager) ruler.MultiTenantManager + func ValidateGroups(grps ...rulefmt.RuleGroup) (errs []error) + type GroupLoader struct + func (GroupLoader) Parse(query string) (parser.Expr, error) + func (g GroupLoader) Load(identifier string) (*rulefmt.RuleGroups, []error) + type MemStore struct + func NewMemStore(userID string, queryFunc rules.QueryFunc, metrics *Metrics, ...) *MemStore + func (m *MemStore) Querier(ctx context.Context, mint, maxt int64) (storage.Querier, error) + func (m *MemStore) Start(iter RuleIter) + func (m *MemStore) Stop() + type Metrics struct + CacheHits *prometheus.CounterVec + Evaluations *prometheus.CounterVec + Samples prometheus.Gauge + func NewMetrics(r prometheus.Registerer) *Metrics + type MultiTenantManager struct + func (m *MultiTenantManager) ValidateRuleGroup(grp rulefmt.RuleGroup) []error + type NoopAppender struct + func (a NoopAppender) Add(l labels.Labels, t int64, v float64) (uint64, error) + func (a NoopAppender) AddFast(ref uint64, t int64, v float64) error + func (a NoopAppender) Appender(_ context.Context) storage.Appender + func (a NoopAppender) Commit() error + func (a NoopAppender) Rollback() error + type RuleCache struct + func NewRuleCache(metrics *Metrics) *RuleCache + func (c *RuleCache) CleanupOldSamples(olderThan time.Time) (empty bool) + func (c *RuleCache) Get(ts time.Time, ls labels.Labels) (*promql.Sample, bool) + func (c *RuleCache) Set(ts time.Time, vec promql.Vector) + type RuleIter interface + AlertingRules func() []*rules.AlertingRule