MCPcopy
hub / github.com/grafana/tempo / NewReporter

Function NewReporter

pkg/usagestats/reporter.go:58–72  ·  view source on GitHub ↗
(config Config, kvConfig kv.Config, reader backend.RawReader, writer backend.RawWriter, logger log.Logger, reg prometheus.Registerer)

Source from the content-addressed store, hash-verified

56}
57
58func NewReporter(config Config, kvConfig kv.Config, reader backend.RawReader, writer backend.RawWriter, logger log.Logger, reg prometheus.Registerer) (*Reporter, error) {
59 if !config.Enabled {
60 return nil, nil
61 }
62 r := &Reporter{
63 logger: logger,
64 reader: reader,
65 writer: writer,
66 conf: config,
67 kvConfig: kvConfig,
68 reg: reg,
69 }
70 r.Service = services.NewBasicService(nil, r.running, nil)
71 return r, nil
72}
73
74func (rep *Reporter) initLeader(ctx context.Context) *ClusterSeed {
75 kvClient, err := kv.NewClient(rep.kvConfig, JSONCodec, nil, rep.logger)

Callers 6

initUsageReportMethod · 0.92
Test_MemberlistFunction · 0.85
Test_LeaderElectionFunction · 0.85
Test_ReportLoopFunction · 0.85
TestWrongKVFunction · 0.85

Calls

no outgoing calls

Tested by 5

Test_MemberlistFunction · 0.68
Test_LeaderElectionFunction · 0.68
Test_ReportLoopFunction · 0.68
TestWrongKVFunction · 0.68