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

Function setupRuleGroupsStore

pkg/ruler/ruler_test.go:2622–2636  ·  view source on GitHub ↗
(t *testing.T, ruleGroups []ruleGroupKey)

Source from the content-addressed store, hash-verified

2620}
2621
2622func setupRuleGroupsStore(t *testing.T, ruleGroups []ruleGroupKey) (*objstore.InMemBucket, rulestore.RuleStore) {
2623 bucketClient := objstore.NewInMemBucket()
2624 usersScannerConfig := users.UsersScannerConfig{Strategy: users.UserScanStrategyList}
2625 reg := prometheus.NewPedanticRegistry()
2626 rs, err := bucketclient.NewBucketRuleStore(bucketClient, usersScannerConfig, nil, log.NewNopLogger(), reg)
2627 require.NoError(t, err)
2628
2629 // "upload" rule groups
2630 for _, key := range ruleGroups {
2631 desc := rulespb.ToProto(key.user, key.namespace, rulefmt.RuleGroup{Name: key.group})
2632 require.NoError(t, rs.SetRuleGroup(context.Background(), key.user, key.namespace, desc))
2633 }
2634
2635 return bucketClient, rs
2636}
2637
2638type ruleGroupKey struct {
2639 user, namespace, group string

Callers 1

Calls 3

SetRuleGroupMethod · 0.95
NewBucketRuleStoreFunction · 0.92
ToProtoFunction · 0.92

Tested by

no test coverage detected