(config Config, kvConfig kv.Config, reader backend.RawReader, writer backend.RawWriter, logger log.Logger, reg prometheus.Registerer)
| 56 | } |
| 57 | |
| 58 | func 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 | |
| 74 | func (rep *Reporter) initLeader(ctx context.Context) *ClusterSeed { |
| 75 | kvClient, err := kv.NewClient(rep.kvConfig, JSONCodec, nil, rep.logger) |
no outgoing calls