MCPcopy
hub / github.com/grafana/dskit / NewKVInitService

Function NewKVInitService

kv/memberlist/kv_init_service.go:36–46  ·  view source on GitHub ↗
(cfg *KVConfig, logger log.Logger, dnsProvider DNSProvider, registerer prometheus.Registerer)

Source from the content-addressed store, hash-verified

34}
35
36func NewKVInitService(cfg *KVConfig, logger log.Logger, dnsProvider DNSProvider, registerer prometheus.Registerer) *KVInitService {
37 kvinit := &KVInitService{
38 cfg: cfg,
39 watcher: services.NewFailureWatcher(),
40 logger: logger,
41 registerer: registerer,
42 dnsProvider: dnsProvider,
43 }
44 kvinit.Service = services.NewBasicService(nil, kvinit.running, kvinit.stopping).WithName("memberlist KV service")
45 return kvinit
46}
47
48// GetMemberlistKV will initialize Memberlist.KV on first call, and add it to service failure watcher.
49func (kvs *KVInitService) GetMemberlistKV() (*KV, error) {

Callers 4

SimpleMemberlistKVFunction · 0.92
TestStopFunction · 0.85
TestPageFunction · 0.85

Calls 3

NewFailureWatcherFunction · 0.92
NewBasicServiceFunction · 0.92
WithNameMethod · 0.80

Tested by 3

TestStopFunction · 0.68
TestPageFunction · 0.68