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

Function setupConsul

integration/kv_test.go:143–164  ·  view source on GitHub ↗
(t *testing.T, scenario *e2e.Scenario, reg prometheus.Registerer, logger log.Logger)

Source from the content-addressed store, hash-verified

141}
142
143func setupConsul(t *testing.T, scenario *e2e.Scenario, reg prometheus.Registerer, logger log.Logger) kv.Client {
144 t.Helper()
145
146 consulSvc := e2edb.NewConsul()
147 require.NoError(t, scenario.StartAndWaitReady(consulSvc))
148
149 consulKv, err := kv.NewClient(kv.Config{
150 Store: "consul",
151 Prefix: "keys/",
152 StoreConfig: kv.StoreConfig{
153 Consul: consul.Config{
154 Host: consulSvc.HTTPEndpoint(),
155 HTTPClientTimeout: time.Minute,
156 WatchKeyBurstSize: 5,
157 WatchKeyRateLimit: 1,
158 },
159 },
160 }, stringCodec{}, reg, logger)
161 require.NoError(t, err)
162
163 return consulKv
164}
165
166func testKVs(t *testing.T, testFn func(t *testing.T, client kv.Client, reg *prometheus.Registry)) {
167 setupFns := map[string]func(t *testing.T, scenario *e2e.Scenario, reg prometheus.Registerer, logger log.Logger) kv.Client{

Callers

nothing calls this directly

Calls 3

NewClientFunction · 0.92
StartAndWaitReadyMethod · 0.80
HTTPEndpointMethod · 0.80

Tested by

no test coverage detected