(ctx context.Context, storageCfg cortex_tsdb.BlocksStorageConfig, hedgedRoundTripper func(rt http.RoundTripper) http.RoundTripper, name string, logger log.Logger, reg prometheus.Registerer)
| 15 | ) |
| 16 | |
| 17 | func createCachingBucketClient(ctx context.Context, storageCfg cortex_tsdb.BlocksStorageConfig, hedgedRoundTripper func(rt http.RoundTripper) http.RoundTripper, name string, logger log.Logger, reg prometheus.Registerer) (objstore.InstrumentedBucket, error) { |
| 18 | bucketClient, err := bucket.NewClient(ctx, storageCfg.Bucket, hedgedRoundTripper, name, logger, reg) |
| 19 | if err != nil { |
| 20 | return nil, errors.Wrap(err, "failed to create bucket client") |
| 21 | } |
| 22 | |
| 23 | // Blocks finder doesn't use chunks, but we pass config for consistency. |
| 24 | matchers := cortex_tsdb.NewMatchers() |
| 25 | cachingBucket, err := cortex_tsdb.CreateCachingBucket(storageCfg.BucketStore.ChunksCache, storageCfg.BucketStore.MetadataCache, storageCfg.BucketStore.ParquetLabelsCache, matchers, bucketClient, logger, extprom.WrapRegistererWith(prometheus.Labels{"component": name}, reg)) |
| 26 | if err != nil { |
| 27 | return nil, errors.Wrap(err, "create caching bucket") |
| 28 | } |
| 29 | bucketClient = cachingBucket |
| 30 | return bucketClient, nil |
| 31 | } |
no test coverage detected