Search in sources :

Example 1 with ZkCoordinator

use of org.apache.druid.server.coordination.ZkCoordinator in project druid by druid-io.

the class CliHistorical method getModules.

@Override
protected List<? extends Module> getModules() {
    return ImmutableList.of(new DruidProcessingModule(), new QueryableModule(), new QueryRunnerFactoryModule(), new JoinableFactoryModule(), new HistoricalServiceModule(), binder -> {
        binder.bindConstant().annotatedWith(Names.named("serviceName")).to("druid/historical");
        binder.bindConstant().annotatedWith(Names.named("servicePort")).to(8083);
        binder.bindConstant().annotatedWith(Names.named("tlsServicePort")).to(8283);
        binder.bindConstant().annotatedWith(PruneLastCompactionState.class).to(true);
        binder.bind(ResponseContextConfig.class).toInstance(ResponseContextConfig.newConfig(true));
        // register Server before binding ZkCoordinator to ensure HTTP endpoints are available immediately
        LifecycleModule.register(binder, Server.class);
        binder.bind(ServerManager.class).in(LazySingleton.class);
        binder.bind(SegmentManager.class).in(LazySingleton.class);
        binder.bind(ZkCoordinator.class).in(ManageLifecycle.class);
        bindQuerySegmentWalker(binder);
        binder.bind(ServerTypeConfig.class).toInstance(new ServerTypeConfig(ServerType.HISTORICAL));
        binder.bind(JettyServerInitializer.class).to(QueryJettyServerInitializer.class).in(LazySingleton.class);
        binder.bind(QueryCountStatsProvider.class).to(QueryResource.class);
        Jerseys.addResource(binder, QueryResource.class);
        Jerseys.addResource(binder, SegmentListerResource.class);
        Jerseys.addResource(binder, HistoricalResource.class);
        LifecycleModule.register(binder, QueryResource.class);
        if (isZkEnabled) {
            LifecycleModule.register(binder, ZkCoordinator.class);
        }
        JsonConfigProvider.bind(binder, "druid.historical.cache", CacheConfig.class);
        binder.install(new CacheModule());
        bindAnnouncer(binder, DiscoverySideEffectsProvider.create());
        Jerseys.addResource(binder, SelfDiscoveryResource.class);
        LifecycleModule.registerKey(binder, Key.get(SelfDiscoveryResource.class));
    }, new LookupModule());
}
Also used : ServerManager(org.apache.druid.server.coordination.ServerManager) SegmentManager(org.apache.druid.server.SegmentManager) QueryCountStatsProvider(org.apache.druid.server.metrics.QueryCountStatsProvider) SelfDiscoveryResource(org.apache.druid.server.http.SelfDiscoveryResource) QueryRunnerFactoryModule(org.apache.druid.guice.QueryRunnerFactoryModule) CacheModule(org.apache.druid.guice.CacheModule) LookupModule(org.apache.druid.query.lookup.LookupModule) ResponseContextConfig(org.apache.druid.server.ResponseContextConfig) HistoricalServiceModule(org.apache.druid.guice.HistoricalServiceModule) PruneLastCompactionState(org.apache.druid.timeline.PruneLastCompactionState) ZkCoordinator(org.apache.druid.server.coordination.ZkCoordinator) QueryableModule(org.apache.druid.guice.QueryableModule) DruidProcessingModule(org.apache.druid.guice.DruidProcessingModule) JoinableFactoryModule(org.apache.druid.guice.JoinableFactoryModule) ServerTypeConfig(org.apache.druid.guice.ServerTypeConfig)

Aggregations

CacheModule (org.apache.druid.guice.CacheModule)1 DruidProcessingModule (org.apache.druid.guice.DruidProcessingModule)1 HistoricalServiceModule (org.apache.druid.guice.HistoricalServiceModule)1 JoinableFactoryModule (org.apache.druid.guice.JoinableFactoryModule)1 QueryRunnerFactoryModule (org.apache.druid.guice.QueryRunnerFactoryModule)1 QueryableModule (org.apache.druid.guice.QueryableModule)1 ServerTypeConfig (org.apache.druid.guice.ServerTypeConfig)1 LookupModule (org.apache.druid.query.lookup.LookupModule)1 ResponseContextConfig (org.apache.druid.server.ResponseContextConfig)1 SegmentManager (org.apache.druid.server.SegmentManager)1 ServerManager (org.apache.druid.server.coordination.ServerManager)1 ZkCoordinator (org.apache.druid.server.coordination.ZkCoordinator)1 SelfDiscoveryResource (org.apache.druid.server.http.SelfDiscoveryResource)1 QueryCountStatsProvider (org.apache.druid.server.metrics.QueryCountStatsProvider)1 PruneLastCompactionState (org.apache.druid.timeline.PruneLastCompactionState)1