@@ -67,7 +67,7 @@ const (
67
67
API string = "api"
68
68
Ring string = "ring"
69
69
RuntimeConfig string = "runtime-config"
70
- Overrides string = "overrides"
70
+ OverridesConfig string = "overrides-config "
71
71
OverridesExporter string = "overrides-exporter"
72
72
Server string = "server"
73
73
Distributor string = "distributor"
@@ -200,8 +200,8 @@ func (t *Cortex) initRuntimeConfig() (services.Service, error) {
200
200
return serv , err
201
201
}
202
202
203
- func (t * Cortex ) initOverrides () (services.Service , error ) {
204
- t .Overrides = validation .NewOverrides (t .Cfg .LimitsConfig , t .TenantLimits )
203
+ func (t * Cortex ) initOverridesConfig () (services.Service , error ) {
204
+ t .OverridesConfig = validation .NewOverrides (t .Cfg .LimitsConfig , t .TenantLimits )
205
205
// overrides don't have operational state, nor do they need to do anything more in starting/stopping phase,
206
206
// so there is no need to return any service.
207
207
return nil , nil
@@ -233,7 +233,7 @@ func (t *Cortex) initDistributorService() (serv services.Service, err error) {
233
233
// ruler's dependency)
234
234
canJoinDistributorsRing := t .Cfg .isModuleEnabled (Distributor ) || t .Cfg .isModuleEnabled (All )
235
235
236
- t .Distributor , err = distributor .New (t .Cfg .Distributor , t .Cfg .IngesterClient , t .Overrides , t .Ring , canJoinDistributorsRing , prometheus .DefaultRegisterer , util_log .Logger )
236
+ t .Distributor , err = distributor .New (t .Cfg .Distributor , t .Cfg .IngesterClient , t .OverridesConfig , t .Ring , canJoinDistributorsRing , prometheus .DefaultRegisterer , util_log .Logger )
237
237
if err != nil {
238
238
return
239
239
}
@@ -255,7 +255,7 @@ func (t *Cortex) initGrpcClientServices() (serv services.Service, err error) {
255
255
}
256
256
257
257
func (t * Cortex ) initDistributor () (serv services.Service , err error ) {
258
- t .API .RegisterDistributor (t .Distributor , t .Cfg .Distributor , t .Overrides )
258
+ t .API .RegisterDistributor (t .Distributor , t .Cfg .Distributor , t .OverridesConfig )
259
259
260
260
return nil , nil
261
261
}
@@ -266,7 +266,7 @@ func (t *Cortex) initQueryable() (serv services.Service, err error) {
266
266
querierRegisterer := prometheus .WrapRegistererWith (prometheus.Labels {"engine" : "querier" }, prometheus .DefaultRegisterer )
267
267
268
268
// Create a querier queryable and PromQL engine
269
- t .QuerierQueryable , t .ExemplarQueryable , t .QuerierEngine = querier .New (t .Cfg .Querier , t .Overrides , t .Distributor , t .StoreQueryables , querierRegisterer , util_log .Logger , t .Overrides .QueryPartialData )
269
+ t .QuerierQueryable , t .ExemplarQueryable , t .QuerierEngine = querier .New (t .Cfg .Querier , t .OverridesConfig , t .Distributor , t .StoreQueryables , querierRegisterer , util_log .Logger , t .OverridesConfig .QueryPartialData )
270
270
271
271
// Use distributor as default MetadataQuerier
272
272
t .MetadataQuerier = t .Distributor
@@ -422,12 +422,12 @@ func (t *Cortex) initStoreQueryables() (services.Service, error) {
422
422
423
423
//nolint:revive // I prefer this form over removing 'else', because it allows q to have smaller scope.
424
424
var queriable prom_storage.Queryable
425
- if q , err := initBlockStoreQueryable (t .Cfg , t .Overrides , prometheus .DefaultRegisterer ); err != nil {
425
+ if q , err := initBlockStoreQueryable (t .Cfg , t .OverridesConfig , prometheus .DefaultRegisterer ); err != nil {
426
426
return nil , fmt .Errorf ("failed to initialize querier: %v" , err )
427
427
} else {
428
428
queriable = q
429
429
if t .Cfg .Querier .EnableParquetQueryable {
430
- pq , err := querier .NewParquetQueryable (t .Cfg .Querier , t .Cfg .BlocksStorage , t .Overrides , q , util_log .Logger , prometheus .DefaultRegisterer )
430
+ pq , err := querier .NewParquetQueryable (t .Cfg .Querier , t .Cfg .BlocksStorage , t .OverridesConfig , q , util_log .Logger , prometheus .DefaultRegisterer )
431
431
if err != nil {
432
432
return nil , fmt .Errorf ("failed to initialize parquet querier: %v" , err )
433
433
}
@@ -477,7 +477,7 @@ func (t *Cortex) initIngesterService() (serv services.Service, err error) {
477
477
t .Cfg .Ingester .QueryIngestersWithin = t .Cfg .Querier .QueryIngestersWithin
478
478
t .tsdbIngesterConfig ()
479
479
480
- t .Ingester , err = ingester .New (t .Cfg .Ingester , t .Overrides , prometheus .DefaultRegisterer , util_log .Logger , t .ResourceMonitor )
480
+ t .Ingester , err = ingester .New (t .Cfg .Ingester , t .OverridesConfig , prometheus .DefaultRegisterer , util_log .Logger , t .ResourceMonitor )
481
481
if err != nil {
482
482
return
483
483
}
@@ -497,7 +497,7 @@ func (t *Cortex) initFlusher() (serv services.Service, err error) {
497
497
t .Flusher , err = flusher .New (
498
498
t .Cfg .Flusher ,
499
499
t .Cfg .Ingester ,
500
- t .Overrides ,
500
+ t .OverridesConfig ,
501
501
prometheus .DefaultRegisterer ,
502
502
util_log .Logger ,
503
503
)
@@ -532,7 +532,7 @@ func (t *Cortex) initQueryFrontendTripperware() (serv services.Service, err erro
532
532
queryRangeMiddlewares , cache , err := queryrange .Middlewares (
533
533
t .Cfg .QueryRange ,
534
534
util_log .Logger ,
535
- t .Overrides ,
535
+ t .OverridesConfig ,
536
536
queryrange.PrometheusResponseExtractor {},
537
537
prometheus .DefaultRegisterer ,
538
538
queryAnalyzer ,
@@ -548,7 +548,7 @@ func (t *Cortex) initQueryFrontendTripperware() (serv services.Service, err erro
548
548
549
549
instantQueryMiddlewares , err := instantquery .Middlewares (
550
550
util_log .Logger ,
551
- t .Overrides ,
551
+ t .OverridesConfig ,
552
552
instantQueryCodec ,
553
553
queryAnalyzer ,
554
554
t .Cfg .Querier .LookbackDelta ,
@@ -565,7 +565,7 @@ func (t *Cortex) initQueryFrontendTripperware() (serv services.Service, err erro
565
565
instantQueryMiddlewares ,
566
566
prometheusCodec ,
567
567
instantQueryCodec ,
568
- t .Overrides ,
568
+ t .OverridesConfig ,
569
569
queryAnalyzer ,
570
570
t .Cfg .Querier .DefaultEvaluationInterval ,
571
571
t .Cfg .Querier .MaxSubQuerySteps ,
@@ -583,7 +583,7 @@ func (t *Cortex) initQueryFrontendTripperware() (serv services.Service, err erro
583
583
584
584
func (t * Cortex ) initQueryFrontend () (serv services.Service , err error ) {
585
585
retry := transport .NewRetry (t .Cfg .QueryRange .MaxRetries , prometheus .DefaultRegisterer )
586
- roundTripper , frontendV1 , frontendV2 , err := frontend .InitFrontend (t .Cfg .Frontend , t .Overrides , t .Cfg .Server .GRPCListenPort , util_log .Logger , prometheus .DefaultRegisterer , retry )
586
+ roundTripper , frontendV1 , frontendV2 , err := frontend .InitFrontend (t .Cfg .Frontend , t .OverridesConfig , t .Cfg .Server .GRPCListenPort , util_log .Logger , prometheus .DefaultRegisterer , retry )
587
587
if err != nil {
588
588
return nil , err
589
589
}
@@ -618,7 +618,7 @@ func (t *Cortex) initRulerStorage() (serv services.Service, err error) {
618
618
return
619
619
}
620
620
621
- t .RulerStorage , err = ruler .NewRuleStore (context .Background (), t .Cfg .RulerStorage , t .Overrides , rules.FileLoader {}, util_log .Logger , prometheus .DefaultRegisterer )
621
+ t .RulerStorage , err = ruler .NewRuleStore (context .Background (), t .Cfg .RulerStorage , t .OverridesConfig , rules.FileLoader {}, util_log .Logger , prometheus .DefaultRegisterer )
622
622
return
623
623
}
624
624
@@ -664,15 +664,15 @@ func (t *Cortex) initRuler() (serv services.Service, err error) {
664
664
}
665
665
queryEngine := engine .New (opts , t .Cfg .Ruler .ThanosEngine , rulerRegisterer )
666
666
667
- managerFactory := ruler .DefaultTenantManagerFactory (t .Cfg .Ruler , t .Cfg .ExternalPusher , t .Cfg .ExternalQueryable , queryEngine , t .Overrides , metrics , prometheus .DefaultRegisterer )
668
- manager , err = ruler .NewDefaultMultiTenantManager (t .Cfg .Ruler , t .Overrides , managerFactory , metrics , prometheus .DefaultRegisterer , util_log .Logger )
667
+ managerFactory := ruler .DefaultTenantManagerFactory (t .Cfg .Ruler , t .Cfg .ExternalPusher , t .Cfg .ExternalQueryable , queryEngine , t .OverridesConfig , metrics , prometheus .DefaultRegisterer )
668
+ manager , err = ruler .NewDefaultMultiTenantManager (t .Cfg .Ruler , t .OverridesConfig , managerFactory , metrics , prometheus .DefaultRegisterer , util_log .Logger )
669
669
} else {
670
670
rulerRegisterer := prometheus .WrapRegistererWith (prometheus.Labels {"engine" : "ruler" }, prometheus .DefaultRegisterer )
671
671
// TODO: Consider wrapping logger to differentiate from querier module logger
672
- queryable , _ , engine := querier .New (t .Cfg .Querier , t .Overrides , t .Distributor , t .StoreQueryables , rulerRegisterer , util_log .Logger , t .Overrides .RulesPartialData )
672
+ queryable , _ , engine := querier .New (t .Cfg .Querier , t .OverridesConfig , t .Distributor , t .StoreQueryables , rulerRegisterer , util_log .Logger , t .OverridesConfig .RulesPartialData )
673
673
674
- managerFactory := ruler .DefaultTenantManagerFactory (t .Cfg .Ruler , t .Distributor , queryable , engine , t .Overrides , metrics , prometheus .DefaultRegisterer )
675
- manager , err = ruler .NewDefaultMultiTenantManager (t .Cfg .Ruler , t .Overrides , managerFactory , metrics , prometheus .DefaultRegisterer , util_log .Logger )
674
+ managerFactory := ruler .DefaultTenantManagerFactory (t .Cfg .Ruler , t .Distributor , queryable , engine , t .OverridesConfig , metrics , prometheus .DefaultRegisterer )
675
+ manager , err = ruler .NewDefaultMultiTenantManager (t .Cfg .Ruler , t .OverridesConfig , managerFactory , metrics , prometheus .DefaultRegisterer , util_log .Logger )
676
676
}
677
677
678
678
if err != nil {
@@ -685,7 +685,7 @@ func (t *Cortex) initRuler() (serv services.Service, err error) {
685
685
prometheus .DefaultRegisterer ,
686
686
util_log .Logger ,
687
687
t .RulerStorage ,
688
- t .Overrides ,
688
+ t .OverridesConfig ,
689
689
)
690
690
if err != nil {
691
691
return
@@ -720,12 +720,12 @@ func (t *Cortex) initAlertManager() (serv services.Service, err error) {
720
720
t .Cfg .Alertmanager .ShardingRing .ListenPort = t .Cfg .Server .GRPCListenPort
721
721
722
722
// Initialise the store.
723
- store , err := alertstore .NewAlertStore (context .Background (), t .Cfg .AlertmanagerStorage , t .Overrides , util_log .Logger , prometheus .DefaultRegisterer )
723
+ store , err := alertstore .NewAlertStore (context .Background (), t .Cfg .AlertmanagerStorage , t .OverridesConfig , util_log .Logger , prometheus .DefaultRegisterer )
724
724
if err != nil {
725
725
return
726
726
}
727
727
728
- t .Alertmanager , err = alertmanager .NewMultitenantAlertmanager (& t .Cfg .Alertmanager , store , t .Overrides , util_log .Logger , prometheus .DefaultRegisterer )
728
+ t .Alertmanager , err = alertmanager .NewMultitenantAlertmanager (& t .Cfg .Alertmanager , store , t .OverridesConfig , util_log .Logger , prometheus .DefaultRegisterer )
729
729
if err != nil {
730
730
return
731
731
}
@@ -736,14 +736,14 @@ func (t *Cortex) initAlertManager() (serv services.Service, err error) {
736
736
737
737
func (t * Cortex ) initParquetConverter () (serv services.Service , err error ) {
738
738
t .Cfg .ParquetConverter .Ring .ListenPort = t .Cfg .Server .GRPCListenPort
739
- return parquetconverter .NewConverter (t .Cfg .ParquetConverter , t .Cfg .BlocksStorage , t .Cfg .Compactor .BlockRanges .ToMilliseconds (), util_log .Logger , prometheus .DefaultRegisterer , t .Overrides )
739
+ return parquetconverter .NewConverter (t .Cfg .ParquetConverter , t .Cfg .BlocksStorage , t .Cfg .Compactor .BlockRanges .ToMilliseconds (), util_log .Logger , prometheus .DefaultRegisterer , t .OverridesConfig )
740
740
}
741
741
742
742
func (t * Cortex ) initCompactor () (serv services.Service , err error ) {
743
743
t .Cfg .Compactor .ShardingRing .ListenPort = t .Cfg .Server .GRPCListenPort
744
744
ingestionReplicationFactor := t .Cfg .Ingester .LifecyclerConfig .RingConfig .ReplicationFactor
745
745
746
- t .Compactor , err = compactor .NewCompactor (t .Cfg .Compactor , t .Cfg .BlocksStorage , util_log .Logger , prometheus .DefaultRegisterer , t .Overrides , ingestionReplicationFactor )
746
+ t .Compactor , err = compactor .NewCompactor (t .Cfg .Compactor , t .Cfg .BlocksStorage , util_log .Logger , prometheus .DefaultRegisterer , t .OverridesConfig , ingestionReplicationFactor )
747
747
if err != nil {
748
748
return
749
749
}
@@ -756,7 +756,7 @@ func (t *Cortex) initCompactor() (serv services.Service, err error) {
756
756
func (t * Cortex ) initStoreGateway () (serv services.Service , err error ) {
757
757
t .Cfg .StoreGateway .ShardingRing .ListenPort = t .Cfg .Server .GRPCListenPort
758
758
759
- t .StoreGateway , err = storegateway .NewStoreGateway (t .Cfg .StoreGateway , t .Cfg .BlocksStorage , t .Overrides , t .Cfg .Server .LogLevel , util_log .Logger , prometheus .DefaultRegisterer , t .ResourceMonitor )
759
+ t .StoreGateway , err = storegateway .NewStoreGateway (t .Cfg .StoreGateway , t .Cfg .BlocksStorage , t .OverridesConfig , t .Cfg .Server .LogLevel , util_log .Logger , prometheus .DefaultRegisterer , t .ResourceMonitor )
760
760
if err != nil {
761
761
return nil , err
762
762
}
@@ -798,7 +798,7 @@ func (t *Cortex) initMemberlistKV() (services.Service, error) {
798
798
799
799
func (t * Cortex ) initTenantDeletionAPI () (services.Service , error ) {
800
800
// t.RulerStorage can be nil when running in single-binary mode, and rule storage is not configured.
801
- tenantDeletionAPI , err := purger .NewTenantDeletionAPI (t .Cfg .BlocksStorage , t .Overrides , util_log .Logger , prometheus .DefaultRegisterer )
801
+ tenantDeletionAPI , err := purger .NewTenantDeletionAPI (t .Cfg .BlocksStorage , t .OverridesConfig , util_log .Logger , prometheus .DefaultRegisterer )
802
802
if err != nil {
803
803
return nil , err
804
804
}
@@ -813,7 +813,7 @@ func (t *Cortex) initQueryScheduler() (services.Service, error) {
813
813
tenant .WithDefaultResolver (tenantfederation .NewRegexValidator ())
814
814
}
815
815
816
- s , err := scheduler .NewScheduler (t .Cfg .QueryScheduler , t .Overrides , util_log .Logger , prometheus .DefaultRegisterer )
816
+ s , err := scheduler .NewScheduler (t .Cfg .QueryScheduler , t .OverridesConfig , util_log .Logger , prometheus .DefaultRegisterer )
817
817
if err != nil {
818
818
return nil , errors .Wrap (err , "query-scheduler init" )
819
819
}
@@ -857,7 +857,7 @@ func (t *Cortex) setupModuleManager() error {
857
857
mm .RegisterModule (RuntimeConfig , t .initRuntimeConfig , modules .UserInvisibleModule )
858
858
mm .RegisterModule (MemberlistKV , t .initMemberlistKV , modules .UserInvisibleModule )
859
859
mm .RegisterModule (Ring , t .initRing , modules .UserInvisibleModule )
860
- mm .RegisterModule (Overrides , t .initOverrides , modules .UserInvisibleModule )
860
+ mm .RegisterModule (OverridesConfig , t .initOverridesConfig , modules .UserInvisibleModule )
861
861
mm .RegisterModule (OverridesExporter , t .initOverridesExporter )
862
862
mm .RegisterModule (Distributor , t .initDistributor )
863
863
mm .RegisterModule (DistributorService , t .initDistributorService , modules .UserInvisibleModule )
@@ -889,33 +889,33 @@ func (t *Cortex) setupModuleManager() error {
889
889
MemberlistKV : {API },
890
890
RuntimeConfig : {API },
891
891
Ring : {API , RuntimeConfig , MemberlistKV },
892
- Overrides : {RuntimeConfig },
892
+ OverridesConfig : {RuntimeConfig },
893
893
OverridesExporter : {RuntimeConfig },
894
894
Distributor : {DistributorService , API , GrpcClientService },
895
- DistributorService : {Ring , Overrides },
896
- Ingester : {IngesterService , Overrides , API },
897
- IngesterService : {Overrides , RuntimeConfig , MemberlistKV , ResourceMonitor },
898
- Flusher : {Overrides , API },
899
- Queryable : {Overrides , DistributorService , Overrides , Ring , API , StoreQueryable , MemberlistKV },
895
+ DistributorService : {Ring , OverridesConfig },
896
+ Ingester : {IngesterService , OverridesConfig , API },
897
+ IngesterService : {OverridesConfig , RuntimeConfig , MemberlistKV , ResourceMonitor },
898
+ Flusher : {OverridesConfig , API },
899
+ Queryable : {OverridesConfig , DistributorService , OverridesConfig , Ring , API , StoreQueryable , MemberlistKV },
900
900
Querier : {TenantFederation },
901
- StoreQueryable : {Overrides , Overrides , MemberlistKV , GrpcClientService },
902
- QueryFrontendTripperware : {API , Overrides },
901
+ StoreQueryable : {OverridesConfig , OverridesConfig , MemberlistKV , GrpcClientService },
902
+ QueryFrontendTripperware : {API , OverridesConfig },
903
903
QueryFrontend : {QueryFrontendTripperware },
904
- QueryScheduler : {API , Overrides },
905
- Ruler : {DistributorService , Overrides , StoreQueryable , RulerStorage },
906
- RulerStorage : {Overrides },
904
+ QueryScheduler : {API , OverridesConfig },
905
+ Ruler : {DistributorService , OverridesConfig , StoreQueryable , RulerStorage },
906
+ RulerStorage : {OverridesConfig },
907
907
Configs : {API },
908
- AlertManager : {API , MemberlistKV , Overrides },
909
- Compactor : {API , MemberlistKV , Overrides },
910
- ParquetConverter : {API , MemberlistKV , Overrides },
911
- StoreGateway : {API , Overrides , MemberlistKV , ResourceMonitor },
912
- TenantDeletion : {API , Overrides },
908
+ AlertManager : {API , MemberlistKV , OverridesConfig },
909
+ Compactor : {API , MemberlistKV , OverridesConfig },
910
+ ParquetConverter : {API , MemberlistKV , OverridesConfig },
911
+ StoreGateway : {API , OverridesConfig , MemberlistKV , ResourceMonitor },
912
+ TenantDeletion : {API , OverridesConfig },
913
913
Purger : {TenantDeletion },
914
914
TenantFederation : {Queryable },
915
915
All : {QueryFrontend , Querier , Ingester , Distributor , Purger , StoreGateway , Ruler , Compactor , AlertManager },
916
916
}
917
917
if t .Cfg .ExternalPusher != nil && t .Cfg .ExternalQueryable != nil {
918
- deps [Ruler ] = []string {Overrides , RulerStorage }
918
+ deps [Ruler ] = []string {OverridesConfig , RulerStorage }
919
919
}
920
920
for mod , targets := range deps {
921
921
if err := mm .AddDependency (mod , targets ... ); err != nil {
0 commit comments