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

Function newUserIndexScanner

pkg/util/users/scanner.go:131–150  ·  view source on GitHub ↗
(baseScanner Scanner, cfg UsersScannerConfig, bkt objstore.InstrumentedBucket, logger log.Logger, reg prometheus.Registerer)

Source from the content-addressed store, hash-verified

129}
130
131func newUserIndexScanner(baseScanner Scanner, cfg UsersScannerConfig, bkt objstore.InstrumentedBucket, logger log.Logger, reg prometheus.Registerer) *userIndexScanner {
132 return &userIndexScanner{
133 bkt: bkt,
134 logger: logger,
135 baseScanner: baseScanner,
136 maxStalePeriod: cfg.MaxStalePeriod,
137 fallbackScans: promauto.With(reg).NewCounterVec(prometheus.CounterOpts{
138 Name: "cortex_user_index_scan_fallbacks_total",
139 Help: "Total number of fallbacks to base scanner",
140 }, []string{"reason"}),
141 succeededScans: promauto.With(reg).NewCounter(prometheus.CounterOpts{
142 Name: "cortex_user_index_scan_succeeded_total",
143 Help: "Total number of successful scans using user index",
144 }),
145 userIndexUpdateDelay: promauto.With(reg).NewGauge(prometheus.GaugeOpts{
146 Name: "cortex_user_index_update_delay_seconds",
147 Help: "Time offset in seconds between now and user index file updated time",
148 }),
149 }
150}
151
152func (s *userIndexScanner) ScanUsers(ctx context.Context) ([]string, []string, []string, error) {
153 userIndex, err := ReadUserIndex(ctx, s.bkt, s.logger)

Callers 2

NewScannerFunction · 0.85

Calls

no outgoing calls

Tested by 1