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

Function setupEtcd

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

Source from the content-addressed store, hash-verified

119}
120
121func setupEtcd(t *testing.T, scenario *e2e.Scenario, reg prometheus.Registerer, logger log.Logger) kv.Client {
122 t.Helper()
123
124 etcdSvc := e2edb.NewETCD()
125 require.NoError(t, scenario.StartAndWaitReady(etcdSvc))
126
127 etcdKv, err := kv.NewClient(kv.Config{
128 Store: "etcd",
129 Prefix: "keys/",
130 StoreConfig: kv.StoreConfig{
131 Etcd: etcd.Config{
132 Endpoints: []string{etcdSvc.HTTPEndpoint()},
133 DialTimeout: time.Minute,
134 MaxRetries: 5,
135 },
136 },
137 }, stringCodec{}, reg, logger)
138 require.NoError(t, err)
139
140 return etcdKv
141}
142
143func setupConsul(t *testing.T, scenario *e2e.Scenario, reg prometheus.Registerer, logger log.Logger) kv.Client {
144 t.Helper()

Callers

nothing calls this directly

Calls 3

NewClientFunction · 0.92
StartAndWaitReadyMethod · 0.80
HTTPEndpointMethod · 0.80

Tested by

no test coverage detected