(scanner Scanner, cfg UsersScannerConfig, reg prometheus.Registerer)
| 24 | } |
| 25 | |
| 26 | func newCachedScanner(scanner Scanner, cfg UsersScannerConfig, reg prometheus.Registerer) *cachedScanner { |
| 27 | return &cachedScanner{ |
| 28 | scanner: scanner, |
| 29 | ttl: cfg.CacheTTL, |
| 30 | requests: promauto.With(reg).NewCounter(prometheus.CounterOpts{ |
| 31 | Name: "cortex_cached_users_scanner_requests_total", |
| 32 | Help: "Total number of scans made to the cache scanner", |
| 33 | }), |
| 34 | hits: promauto.With(reg).NewCounter(prometheus.CounterOpts{ |
| 35 | Name: "cortex_cached_users_scanner_hits_total", |
| 36 | Help: "Total number of hits of scanner cache", |
| 37 | }), |
| 38 | } |
| 39 | } |
| 40 | |
| 41 | func (s *cachedScanner) ScanUsers(ctx context.Context) ([]string, []string, []string, error) { |
| 42 | s.requests.Inc() |
no outgoing calls