@@ -413,51 +413,53 @@ type Loki struct {
413413 deps map [string ][]string
414414 SignalHandler * signals.Handler
415415
416- Server * server.Server
417- InternalServer * server.Server
418- UI * ui.Service
419- ring * ring.Ring
420- Overrides limiter.CombinedLimits
421- tenantConfigs * runtime.TenantConfigs
422- TenantLimits validation.TenantLimits
423- distributor * distributor.Distributor
424- ingestLimits * limits.Service
425- ingestLimitsRing * ring.Ring
426- ingestLimitsFrontend * limits_frontend.Frontend
427- ingestLimitsFrontendRing * ring.Ring
428- Ingester ingester.Interface
429- PatternIngester * pattern.Ingester
430- PatternRingClient pattern.RingClient
431- Querier querier.Querier
432- cacheGenerationLoader queryrangebase.CacheGenNumberLoader
433- querierAPI * querier.QuerierAPI
434- ingesterQuerier * querier.IngesterQuerier
435- Store storage.Store
436- BloomStore bloomshipper.Store
437- bloomGatewayClient bloomgateway.Client
438- tableManager * index.TableManager
439- frontend Frontend
440- ruler * base_ruler.Ruler
441- ruleEvaluator ruler.Evaluator
442- RulerStorage rulestore.RuleStore
443- rulerAPI * base_ruler.API
444- stopper queryrange.Stopper
445- runtimeConfig * runtimeconfig.Manager
446- MemberlistKV * memberlist.KVInitService
447- compactor * compactor.Compactor
448- QueryFrontEndMiddleware queryrangebase.Middleware
449- queryScheduler * scheduler.Scheduler
450- querySchedulerRingManager * lokiring.RingManager
451- usageReport * analytics.Reporter
452- indexGatewayRingManager * lokiring.RingManager
453- PartitionRingWatcher * ring.PartitionRingWatcher
454- partitionRing * ring.PartitionInstanceRing
455- blockBuilder * blockbuilder.BlockBuilder
456- blockScheduler * blockscheduler.BlockScheduler
457- dataObjConsumer * consumer.Service
458- dataObjConsumerRing * ring.Ring
459- dataObjIndexBuilder * dataobjindex.Builder
460- scratchStore scratch.Store
416+ Server * server.Server
417+ InternalServer * server.Server
418+ UI * ui.Service
419+ ring * ring.Ring
420+ Overrides limiter.CombinedLimits
421+ tenantConfigs * runtime.TenantConfigs
422+ TenantLimits validation.TenantLimits
423+ distributor * distributor.Distributor
424+ ingestLimits * limits.Service
425+ ingestLimitsRing * ring.Ring
426+ ingestLimitsFrontend * limits_frontend.Frontend
427+ ingestLimitsFrontendRing * ring.Ring
428+ Ingester ingester.Interface
429+ PatternIngester * pattern.Ingester
430+ PatternRingClient pattern.RingClient
431+ Querier querier.Querier
432+ cacheGenerationLoader queryrangebase.CacheGenNumberLoader
433+ querierAPI * querier.QuerierAPI
434+ ingesterQuerier * querier.IngesterQuerier
435+ Store storage.Store
436+ BloomStore bloomshipper.Store
437+ bloomGatewayClient bloomgateway.Client
438+ tableManager * index.TableManager
439+ frontend Frontend
440+ ruler * base_ruler.Ruler
441+ ruleEvaluator ruler.Evaluator
442+ RulerStorage rulestore.RuleStore
443+ rulerAPI * base_ruler.API
444+ stopper queryrange.Stopper
445+ runtimeConfig * runtimeconfig.Manager
446+ MemberlistKV * memberlist.KVInitService
447+ compactor * compactor.Compactor
448+ QueryFrontEndMiddleware queryrangebase.Middleware
449+ queryScheduler * scheduler.Scheduler
450+ querySchedulerRingManager * lokiring.RingManager
451+ usageReport * analytics.Reporter
452+ indexGatewayRingManager * lokiring.RingManager
453+ PartitionRingWatcher * ring.PartitionRingWatcher
454+ partitionRing * ring.PartitionInstanceRing
455+ blockBuilder * blockbuilder.BlockBuilder
456+ blockScheduler * blockscheduler.BlockScheduler
457+ dataObjConsumer * consumer.Service
458+ dataObjConsumerRing * ring.Ring
459+ dataObjConsumerPartitionRing * ring.PartitionInstanceRing
460+ DataObjConsumerPartitionRingWatcher * ring.PartitionRingWatcher
461+ dataObjIndexBuilder * dataobjindex.Builder
462+ scratchStore scratch.Store
461463
462464 ClientMetrics storage.ClientMetrics
463465 deleteClientMetrics * deletion.DeleteRequestClientMetrics
@@ -800,6 +802,7 @@ func (t *Loki) setupModuleManager() error {
800802 mm .RegisterModule (DataObjExplorer , t .initDataObjExplorer )
801803 mm .RegisterModule (UI , t .initUI )
802804 mm .RegisterModule (DataObjConsumerRing , t .initDataObjConsumerRing )
805+ mm .RegisterModule (DataObjConsumerPartitionRing , t .initDataObjConsumerPartitionRing )
803806 mm .RegisterModule (DataObjConsumer , t .initDataObjConsumer )
804807 mm .RegisterModule (DataObjIndexBuilder , t .initDataObjIndexBuilder )
805808 mm .RegisterModule (ScratchStore , t .initScratchStore )
@@ -811,47 +814,48 @@ func (t *Loki) setupModuleManager() error {
811814
812815 // Add dependencies
813816 deps := map [string ][]string {
814- Ring : {RuntimeConfig , Server , MemberlistKV },
815- Analytics : {},
816- Overrides : {RuntimeConfig },
817- OverridesExporter : {Overrides , Server , UI },
818- TenantConfigs : {RuntimeConfig },
819- UI : {Server },
820- Distributor : {Ring , Server , Overrides , TenantConfigs , PatternRingClient , PatternIngesterTee , Analytics , PartitionRing , IngestLimitsFrontendRing , DataObjConsumerRing , UI },
821- IngestLimitsRing : {RuntimeConfig , Server , MemberlistKV },
822- IngestLimits : {MemberlistKV , Overrides , Server },
823- IngestLimitsFrontend : {IngestLimitsRing , Overrides , Server , MemberlistKV },
824- IngestLimitsFrontendRing : {RuntimeConfig , Server , MemberlistKV },
825- Store : {Overrides , IndexGatewayRing },
826- Ingester : {Store , Server , MemberlistKV , TenantConfigs , Analytics , PartitionRing , UI },
827- Querier : {Store , Ring , Server , IngesterQuerier , PatternRingClient , Overrides , Analytics , CacheGenerationLoader , QuerySchedulerRing , UI },
828- QueryFrontendTripperware : {Server , Overrides , TenantConfigs },
829- QueryFrontend : {QueryFrontendTripperware , Analytics , CacheGenerationLoader , QuerySchedulerRing , UI },
830- QueryScheduler : {Server , Overrides , MemberlistKV , Analytics , QuerySchedulerRing , UI },
831- Ruler : {Ring , Server , RulerStorage , RuleEvaluator , Overrides , TenantConfigs , Analytics , UI },
832- RuleEvaluator : {Ring , Server , Store , IngesterQuerier , Overrides , TenantConfigs , Analytics },
833- TableManager : {Server , Analytics , UI },
834- Compactor : {Server , Overrides , MemberlistKV , Analytics , UI },
835- IndexGateway : {Server , Store , BloomStore , IndexGatewayRing , IndexGatewayInterceptors , Analytics , UI },
836- BloomGateway : {Server , BloomStore , Analytics , UI },
837- BloomPlanner : {Server , BloomStore , Analytics , Store , UI },
838- BloomBuilder : {Server , BloomStore , Analytics , Store , UI },
839- BloomStore : {IndexGatewayRing , BloomGatewayClient },
840- PatternRingClient : {Server , MemberlistKV , Analytics },
841- PatternIngesterTee : {Server , Overrides , MemberlistKV , Analytics , PatternRingClient },
842- PatternIngester : {Server , MemberlistKV , Analytics , PatternRingClient , PatternIngesterTee , Overrides , UI },
843- IngesterQuerier : {Ring , PartitionRing , Overrides },
844- QuerySchedulerRing : {Overrides , MemberlistKV },
845- IndexGatewayRing : {Overrides , MemberlistKV },
846- PartitionRing : {MemberlistKV , Server , Ring },
847- MemberlistKV : {Server },
848- BlockBuilder : {PartitionRing , Store , Server , UI },
849- BlockScheduler : {Server , UI },
850- DataObjExplorer : {Server , UI },
851- DataObjConsumerRing : {RuntimeConfig , Server , MemberlistKV },
852- DataObjConsumer : {MemberlistKV , ScratchStore , PartitionRing , Server , UI },
853- DataObjIndexBuilder : {ScratchStore , Server , UI },
854- ScratchStore : {},
817+ Ring : {RuntimeConfig , Server , MemberlistKV },
818+ Analytics : {},
819+ Overrides : {RuntimeConfig },
820+ OverridesExporter : {Overrides , Server , UI },
821+ TenantConfigs : {RuntimeConfig },
822+ UI : {Server },
823+ Distributor : {Ring , Server , Overrides , TenantConfigs , PatternRingClient , PatternIngesterTee , Analytics , PartitionRing , IngestLimitsFrontendRing , DataObjConsumerRing , UI },
824+ IngestLimitsRing : {RuntimeConfig , Server , MemberlistKV },
825+ IngestLimits : {MemberlistKV , Overrides , Server },
826+ IngestLimitsFrontend : {IngestLimitsRing , Overrides , Server , MemberlistKV },
827+ IngestLimitsFrontendRing : {RuntimeConfig , Server , MemberlistKV },
828+ Store : {Overrides , IndexGatewayRing },
829+ Ingester : {Store , Server , MemberlistKV , TenantConfigs , Analytics , PartitionRing , UI },
830+ Querier : {Store , Ring , Server , IngesterQuerier , PatternRingClient , Overrides , Analytics , CacheGenerationLoader , QuerySchedulerRing , UI },
831+ QueryFrontendTripperware : {Server , Overrides , TenantConfigs },
832+ QueryFrontend : {QueryFrontendTripperware , Analytics , CacheGenerationLoader , QuerySchedulerRing , UI },
833+ QueryScheduler : {Server , Overrides , MemberlistKV , Analytics , QuerySchedulerRing , UI },
834+ Ruler : {Ring , Server , RulerStorage , RuleEvaluator , Overrides , TenantConfigs , Analytics , UI },
835+ RuleEvaluator : {Ring , Server , Store , IngesterQuerier , Overrides , TenantConfigs , Analytics },
836+ TableManager : {Server , Analytics , UI },
837+ Compactor : {Server , Overrides , MemberlistKV , Analytics , UI },
838+ IndexGateway : {Server , Store , BloomStore , IndexGatewayRing , IndexGatewayInterceptors , Analytics , UI },
839+ BloomGateway : {Server , BloomStore , Analytics , UI },
840+ BloomPlanner : {Server , BloomStore , Analytics , Store , UI },
841+ BloomBuilder : {Server , BloomStore , Analytics , Store , UI },
842+ BloomStore : {IndexGatewayRing , BloomGatewayClient },
843+ PatternRingClient : {Server , MemberlistKV , Analytics },
844+ PatternIngesterTee : {Server , Overrides , MemberlistKV , Analytics , PatternRingClient },
845+ PatternIngester : {Server , MemberlistKV , Analytics , PatternRingClient , PatternIngesterTee , Overrides , UI },
846+ IngesterQuerier : {Ring , PartitionRing , Overrides },
847+ QuerySchedulerRing : {Overrides , MemberlistKV },
848+ IndexGatewayRing : {Overrides , MemberlistKV },
849+ PartitionRing : {MemberlistKV , Server , Ring },
850+ MemberlistKV : {Server },
851+ BlockBuilder : {PartitionRing , Store , Server , UI },
852+ BlockScheduler : {Server , UI },
853+ DataObjExplorer : {Server , UI },
854+ DataObjConsumerRing : {RuntimeConfig , Server , MemberlistKV },
855+ DataObjConsumerPartitionRing : {MemberlistKV , Server , Ring },
856+ DataObjConsumer : {MemberlistKV , ScratchStore , DataObjConsumerPartitionRing , Server , UI },
857+ DataObjIndexBuilder : {ScratchStore , Server , UI },
858+ ScratchStore : {},
855859
856860 Read : {QueryFrontend , Querier },
857861 Write : {Ingester , Distributor , PatternIngester },
0 commit comments