@@ -283,12 +283,11 @@ type Compactor struct {
283
283
284
284
compactorCfg Config
285
285
storageCfg cortex_tsdb.BlocksStorageConfig
286
- cfgProvider ConfigProvider
287
286
logger log.Logger
288
287
parentLogger log.Logger
289
288
registerer prometheus.Registerer
290
289
allowedTenants * util.AllowedTenants
291
- limits Limits
290
+ limits * validation. Overrides
292
291
293
292
// Functions that creates bucket client, grouper, planner and compactor using the context.
294
293
// Useful for injecting mock objects from tests.
@@ -339,7 +338,7 @@ type Compactor struct {
339
338
}
340
339
341
340
// NewCompactor makes a new Compactor.
342
- func NewCompactor (compactorCfg Config , storageCfg cortex_tsdb.BlocksStorageConfig , cfgProvider ConfigProvider , logger log.Logger , registerer prometheus.Registerer , limits Limits ) (* Compactor , error ) {
341
+ func NewCompactor (compactorCfg Config , storageCfg cortex_tsdb.BlocksStorageConfig , logger log.Logger , registerer prometheus.Registerer , limits * validation. Overrides ) (* Compactor , error ) {
343
342
bucketClientFactory := func (ctx context.Context ) (objstore.Bucket , error ) {
344
343
return bucket .NewClient (ctx , storageCfg .Bucket , "compactor" , logger , registerer )
345
344
}
@@ -362,7 +361,7 @@ func NewCompactor(compactorCfg Config, storageCfg cortex_tsdb.BlocksStorageConfi
362
361
}
363
362
}
364
363
365
- cortexCompactor , err := newCompactor (compactorCfg , storageCfg , cfgProvider , logger , registerer , bucketClientFactory , blocksGrouperFactory , blocksCompactorFactory , limits )
364
+ cortexCompactor , err := newCompactor (compactorCfg , storageCfg , logger , registerer , bucketClientFactory , blocksGrouperFactory , blocksCompactorFactory , limits )
366
365
if err != nil {
367
366
return nil , errors .Wrap (err , "failed to create Cortex blocks compactor" )
368
367
}
@@ -373,13 +372,12 @@ func NewCompactor(compactorCfg Config, storageCfg cortex_tsdb.BlocksStorageConfi
373
372
func newCompactor (
374
373
compactorCfg Config ,
375
374
storageCfg cortex_tsdb.BlocksStorageConfig ,
376
- cfgProvider ConfigProvider ,
377
375
logger log.Logger ,
378
376
registerer prometheus.Registerer ,
379
377
bucketClientFactory func (ctx context.Context ) (objstore.Bucket , error ),
380
378
blocksGrouperFactory BlocksGrouperFactory ,
381
379
blocksCompactorFactory BlocksCompactorFactory ,
382
- limits Limits ,
380
+ limits * validation. Overrides ,
383
381
) (* Compactor , error ) {
384
382
var remainingPlannedCompactions prometheus.Gauge
385
383
if compactorCfg .ShardingStrategy == util .ShardingStrategyShuffle {
@@ -391,7 +389,6 @@ func newCompactor(
391
389
c := & Compactor {
392
390
compactorCfg : compactorCfg ,
393
391
storageCfg : storageCfg ,
394
- cfgProvider : cfgProvider ,
395
392
parentLogger : logger ,
396
393
logger : log .With (logger , "component" , "compactor" ),
397
394
registerer : registerer ,
@@ -510,7 +507,7 @@ func (c *Compactor) starting(ctx context.Context) error {
510
507
CleanupConcurrency : c .compactorCfg .CleanupConcurrency ,
511
508
BlockDeletionMarksMigrationEnabled : c .compactorCfg .BlockDeletionMarksMigrationEnabled ,
512
509
TenantCleanupDelay : c .compactorCfg .TenantCleanupDelay ,
513
- }, c .bucketClient , c .usersScanner , c .cfgProvider , c .parentLogger , c .registerer )
510
+ }, c .bucketClient , c .usersScanner , c .limits , c .parentLogger , c .registerer )
514
511
515
512
// Initialize the compactors ring if sharding is enabled.
516
513
if c .compactorCfg .ShardingEnabled {
@@ -765,7 +762,7 @@ func (c *Compactor) compactUserWithRetries(ctx context.Context, userID string) e
765
762
}
766
763
767
764
func (c * Compactor ) compactUser (ctx context.Context , userID string ) error {
768
- bucket := bucket .NewUserBucketClient (userID , c .bucketClient , c .cfgProvider )
765
+ bucket := bucket .NewUserBucketClient (userID , c .bucketClient , c .limits )
769
766
770
767
reg := prometheus .NewRegistry ()
771
768
defer c .syncerMetrics .gatherThanosSyncerMetrics (reg )
0 commit comments