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

Function createCachingBucketClient

pkg/querier/bucket.go:17–31  ·  view source on GitHub ↗
(ctx context.Context, storageCfg cortex_tsdb.BlocksStorageConfig, hedgedRoundTripper func(rt http.RoundTripper) http.RoundTripper, name string, logger log.Logger, reg prometheus.Registerer)

Source from the content-addressed store, hash-verified

15)
16
17func 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}

Callers 2

NewParquetQueryableFunction · 0.85

Calls 2

NewClientFunction · 0.92
WrapMethod · 0.65

Tested by

no test coverage detected