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

Function New

pkg/flusher/flusher.go:46–63  ·  view source on GitHub ↗

New constructs a new Flusher and flushes the data from the WAL. The returned Flusher has no other operations.

(
	cfg Config,
	ingesterConfig ingester.Config,
	limits *validation.Overrides,
	registerer prometheus.Registerer,
	logger log.Logger,
)

Source from the content-addressed store, hash-verified

44// New constructs a new Flusher and flushes the data from the WAL.
45// The returned Flusher has no other operations.
46func New(
47 cfg Config,
48 ingesterConfig ingester.Config,
49 limits *validation.Overrides,
50 registerer prometheus.Registerer,
51 logger log.Logger,
52) (*Flusher, error) {
53
54 f := &Flusher{
55 cfg: cfg,
56 ingesterConfig: ingesterConfig,
57 limits: limits,
58 registerer: registerer,
59 logger: logger,
60 }
61 f.Service = services.NewBasicService(nil, f.running, nil)
62 return f, nil
63}
64
65func (f *Flusher) running(ctx context.Context) error {
66 ing, err := ingester.NewForFlusher(f.ingesterConfig, f.limits, f.registerer, f.logger)

Callers 1

initFlusherMethod · 0.92

Calls 1

NewBasicServiceFunction · 0.92

Tested by

no test coverage detected