Search in sources :

Example 1 with ServerModule

use of org.apache.druid.guice.ServerModule in project druid by druid-io.

the class Initialization method makeInjectorWithModules.

public static Injector makeInjectorWithModules(final Set<NodeRole> nodeRoles, final Injector baseInjector, final Iterable<? extends Module> modules) {
    final ModuleList defaultModules = new ModuleList(baseInjector, nodeRoles);
    defaultModules.addModules(// New modules should be added after Log4jShutterDownerModule
    new Log4jShutterDownerModule(), new DruidAuthModule(), new LifecycleModule(), TLSCertificateCheckerModule.class, EmitterModule.class, HttpClientModule.global(), HttpClientModule.escalatedGlobal(), new HttpClientModule("druid.broker.http", Client.class), new HttpClientModule("druid.broker.http", EscalatedClient.class), new CuratorModule(), new AnnouncerModule(), new MetricsModule(), new SegmentWriteOutMediumModule(), new ServerModule(), new DruidProcessingConfigModule(), new StorageNodeModule(), new JettyServerModule(), new ExpressionModule(), new DiscoveryModule(), new ServerViewModule(), new MetadataConfigModule(), new DerbyMetadataStorageDruidModule(), new JacksonConfigManagerModule(), new IndexingServiceDiscoveryModule(), new CoordinatorDiscoveryModule(), new LocalDataStorageDruidModule(), new FirehoseModule(), new JavaScriptModule(), new AuthenticatorModule(), new AuthenticatorMapperModule(), new EscalatorModule(), new AuthorizerModule(), new AuthorizerMapperModule(), new StartupLoggingModule(), new ExternalStorageAccessSecurityModule());
    ModuleList actualModules = new ModuleList(baseInjector, nodeRoles);
    actualModules.addModule(DruidSecondaryModule.class);
    for (Object module : modules) {
        actualModules.addModule(module);
    }
    Module intermediateModules = Modules.override(defaultModules.getModules()).with(actualModules.getModules());
    ModuleList extensionModules = new ModuleList(baseInjector, nodeRoles);
    final ExtensionsConfig config = baseInjector.getInstance(ExtensionsConfig.class);
    for (DruidModule module : Initialization.getFromExtensions(config, DruidModule.class)) {
        extensionModules.addModule(module);
    }
    return Guice.createInjector(Modules.override(intermediateModules).with(extensionModules.getModules()));
}
Also used : CuratorModule(org.apache.druid.curator.CuratorModule) IndexingServiceDiscoveryModule(org.apache.druid.guice.IndexingServiceDiscoveryModule) DiscoveryModule(org.apache.druid.curator.discovery.DiscoveryModule) CoordinatorDiscoveryModule(org.apache.druid.guice.CoordinatorDiscoveryModule) ServerViewModule(org.apache.druid.guice.ServerViewModule) EscalatorModule(org.apache.druid.guice.security.EscalatorModule) JettyServerModule(org.apache.druid.server.initialization.jetty.JettyServerModule) JettyServerModule(org.apache.druid.server.initialization.jetty.JettyServerModule) ServerModule(org.apache.druid.guice.ServerModule) AuthenticatorMapperModule(org.apache.druid.server.initialization.AuthenticatorMapperModule) FirehoseModule(org.apache.druid.guice.FirehoseModule) LocalDataStorageDruidModule(org.apache.druid.guice.LocalDataStorageDruidModule) DerbyMetadataStorageDruidModule(org.apache.druid.metadata.storage.derby.DerbyMetadataStorageDruidModule) Client(org.apache.druid.guice.annotations.Client) EscalatedClient(org.apache.druid.guice.annotations.EscalatedClient) ExtensionsConfig(org.apache.druid.guice.ExtensionsConfig) JacksonConfigManagerModule(org.apache.druid.guice.JacksonConfigManagerModule) LifecycleModule(org.apache.druid.guice.LifecycleModule) ExternalStorageAccessSecurityModule(org.apache.druid.server.initialization.ExternalStorageAccessSecurityModule) AuthorizerModule(org.apache.druid.guice.security.AuthorizerModule) IndexingServiceDiscoveryModule(org.apache.druid.guice.IndexingServiceDiscoveryModule) ExpressionModule(org.apache.druid.guice.ExpressionModule) LocalDataStorageDruidModule(org.apache.druid.guice.LocalDataStorageDruidModule) StartupLoggingModule(org.apache.druid.guice.StartupLoggingModule) SegmentWriteOutMediumModule(org.apache.druid.segment.writeout.SegmentWriteOutMediumModule) DerbyMetadataStorageDruidModule(org.apache.druid.metadata.storage.derby.DerbyMetadataStorageDruidModule) DruidProcessingConfigModule(org.apache.druid.guice.DruidProcessingConfigModule) EscalatedClient(org.apache.druid.guice.annotations.EscalatedClient) MetadataConfigModule(org.apache.druid.guice.MetadataConfigModule) CoordinatorDiscoveryModule(org.apache.druid.guice.CoordinatorDiscoveryModule) AuthorizerMapperModule(org.apache.druid.server.initialization.AuthorizerMapperModule) DruidAuthModule(org.apache.druid.guice.security.DruidAuthModule) MetricsModule(org.apache.druid.server.metrics.MetricsModule) AnnouncerModule(org.apache.druid.guice.AnnouncerModule) StorageNodeModule(org.apache.druid.guice.StorageNodeModule) AuthenticatorModule(org.apache.druid.guice.security.AuthenticatorModule) Module(com.google.inject.Module) ExpressionModule(org.apache.druid.guice.ExpressionModule) DruidAuthModule(org.apache.druid.guice.security.DruidAuthModule) LifecycleModule(org.apache.druid.guice.LifecycleModule) StartupLoggingModule(org.apache.druid.guice.StartupLoggingModule) JacksonConfigManagerModule(org.apache.druid.guice.JacksonConfigManagerModule) AuthorizerMapperModule(org.apache.druid.server.initialization.AuthorizerMapperModule) AuthenticatorMapperModule(org.apache.druid.server.initialization.AuthenticatorMapperModule) TLSCertificateCheckerModule(org.apache.druid.server.security.TLSCertificateCheckerModule) IndexingServiceDiscoveryModule(org.apache.druid.guice.IndexingServiceDiscoveryModule) AuthenticatorModule(org.apache.druid.guice.security.AuthenticatorModule) HttpClientModule(org.apache.druid.guice.http.HttpClientModule) LocalDataStorageDruidModule(org.apache.druid.guice.LocalDataStorageDruidModule) DiscoveryModule(org.apache.druid.curator.discovery.DiscoveryModule) JettyServerModule(org.apache.druid.server.initialization.jetty.JettyServerModule) MetricsModule(org.apache.druid.server.metrics.MetricsModule) SegmentWriteOutMediumModule(org.apache.druid.segment.writeout.SegmentWriteOutMediumModule) FirehoseModule(org.apache.druid.guice.FirehoseModule) DerbyMetadataStorageDruidModule(org.apache.druid.metadata.storage.derby.DerbyMetadataStorageDruidModule) StorageNodeModule(org.apache.druid.guice.StorageNodeModule) MetadataConfigModule(org.apache.druid.guice.MetadataConfigModule) JavaScriptModule(org.apache.druid.guice.JavaScriptModule) ServerViewModule(org.apache.druid.guice.ServerViewModule) CoordinatorDiscoveryModule(org.apache.druid.guice.CoordinatorDiscoveryModule) CuratorModule(org.apache.druid.curator.CuratorModule) AnnouncerModule(org.apache.druid.guice.AnnouncerModule) DruidSecondaryModule(org.apache.druid.guice.DruidSecondaryModule) EscalatorModule(org.apache.druid.guice.security.EscalatorModule) ExternalStorageAccessSecurityModule(org.apache.druid.server.initialization.ExternalStorageAccessSecurityModule) DruidProcessingConfigModule(org.apache.druid.guice.DruidProcessingConfigModule) ServerModule(org.apache.druid.guice.ServerModule) EmitterModule(org.apache.druid.server.emitter.EmitterModule) AuthorizerModule(org.apache.druid.guice.security.AuthorizerModule) HttpClientModule(org.apache.druid.guice.http.HttpClientModule) JavaScriptModule(org.apache.druid.guice.JavaScriptModule)

Example 2 with ServerModule

use of org.apache.druid.guice.ServerModule in project druid by druid-io.

the class DruidServiceTestUtils method newJsonMapper.

public static ObjectMapper newJsonMapper() {
    final ObjectMapper mapper = new DefaultObjectMapper();
    mapper.registerModules(new ServerModule().getJacksonModules());
    return mapper;
}
Also used : DefaultObjectMapper(org.apache.druid.jackson.DefaultObjectMapper) ObjectMapper(com.fasterxml.jackson.databind.ObjectMapper) DefaultObjectMapper(org.apache.druid.jackson.DefaultObjectMapper) ServerModule(org.apache.druid.guice.ServerModule)

Example 3 with ServerModule

use of org.apache.druid.guice.ServerModule in project druid by druid-io.

the class DiscoveryDruidNodeTest method createObjectMapper.

private static ObjectMapper createObjectMapper(Collection<Class<? extends DruidService>> druidServicesToRegister) {
    final ObjectMapper mapper = new DefaultObjectMapper();
    mapper.registerModules(new ServerModule().getJacksonModules());
    // noinspection unchecked,rawtypes
    mapper.registerSubtypes((Collection) druidServicesToRegister);
    mapper.setInjectableValues(new Std().addValue(ObjectMapper.class, mapper));
    return mapper;
}
Also used : Std(com.fasterxml.jackson.databind.InjectableValues.Std) DefaultObjectMapper(org.apache.druid.jackson.DefaultObjectMapper) ObjectMapper(com.fasterxml.jackson.databind.ObjectMapper) DefaultObjectMapper(org.apache.druid.jackson.DefaultObjectMapper) ServerModule(org.apache.druid.guice.ServerModule)

Example 4 with ServerModule

use of org.apache.druid.guice.ServerModule in project druid by druid-io.

the class SqlModuleTest method makeInjectorWithProperties.

private Injector makeInjectorWithProperties(final Properties props) {
    return Guice.createInjector(ImmutableList.of(new DruidGuiceExtensions(), new LifecycleModule(), new ServerModule(), new JacksonModule(), (Module) binder -> {
        binder.bind(Validator.class).toInstance(Validation.buildDefaultValidatorFactory().getValidator());
        binder.bind(JsonConfigurator.class).in(LazySingleton.class);
        binder.bind(Properties.class).toInstance(props);
        binder.bind(ExprMacroTable.class).toInstance(ExprMacroTable.nil());
        binder.bind(AuthorizerMapper.class).toInstance(CalciteTests.TEST_AUTHORIZER_MAPPER);
        binder.bind(Escalator.class).toInstance(new NoopEscalator());
        binder.bind(ServiceEmitter.class).toInstance(serviceEmitter);
        binder.bind(RequestLogger.class).toInstance(new NoopRequestLogger());
        binder.bind(new TypeLiteral<Supplier<DefaultQueryConfig>>() {
        }).toInstance(Suppliers.ofInstance(new DefaultQueryConfig(null)));
        binder.bind(FilteredServerInventoryView.class).toInstance(inventoryView);
        binder.bind(TimelineServerView.class).toInstance(timelineServerView);
        binder.bind(DruidLeaderClient.class).annotatedWith(Coordinator.class).toInstance(druidLeaderClient);
        binder.bind(DruidLeaderClient.class).annotatedWith(IndexingService.class).toInstance(druidLeaderClient);
        binder.bind(DruidNodeDiscoveryProvider.class).toInstance(druidNodeDiscoveryProvider);
        binder.bind(GenericQueryMetricsFactory.class).toInstance(genericQueryMetricsFactory);
        binder.bind(QuerySegmentWalker.class).toInstance(querySegmentWalker);
        binder.bind(QueryToolChestWarehouse.class).toInstance(queryToolChestWarehouse);
        binder.bind(LookupExtractorFactoryContainerProvider.class).toInstance(lookupExtractorFactoryContainerProvider);
        binder.bind(JoinableFactory.class).toInstance(joinableFactory);
        binder.bind(SegmentLoader.class).toInstance(segmentLoader);
        binder.bind(QuerySchedulerProvider.class).in(LazySingleton.class);
        binder.bind(QueryScheduler.class).toProvider(QuerySchedulerProvider.class).in(LazySingleton.class);
    }, new SqlModule(props), new TestViewManagerModule()));
}
Also used : ServiceEmitter(org.apache.druid.java.util.emitter.service.ServiceEmitter) DruidGuiceExtensions(org.apache.druid.guice.DruidGuiceExtensions) Properties(java.util.Properties) ExprMacroTable(org.apache.druid.math.expr.ExprMacroTable) JoinableFactory(org.apache.druid.segment.join.JoinableFactory) ServerModule(org.apache.druid.guice.ServerModule) QuerySegmentWalker(org.apache.druid.query.QuerySegmentWalker) NoopEscalator(org.apache.druid.server.security.NoopEscalator) Escalator(org.apache.druid.server.security.Escalator) NoopEscalator(org.apache.druid.server.security.NoopEscalator) TypeLiteral(com.google.inject.TypeLiteral) QuerySchedulerProvider(org.apache.druid.server.QuerySchedulerProvider) IndexingService(org.apache.druid.client.indexing.IndexingService) RequestLogger(org.apache.druid.server.log.RequestLogger) NoopRequestLogger(org.apache.druid.server.log.NoopRequestLogger) JsonConfigurator(org.apache.druid.guice.JsonConfigurator) LookupExtractorFactoryContainerProvider(org.apache.druid.query.lookup.LookupExtractorFactoryContainerProvider) AuthorizerMapper(org.apache.druid.server.security.AuthorizerMapper) DefaultQueryConfig(org.apache.druid.query.DefaultQueryConfig) TimelineServerView(org.apache.druid.client.TimelineServerView) QueryToolChestWarehouse(org.apache.druid.query.QueryToolChestWarehouse) LifecycleModule(org.apache.druid.guice.LifecycleModule) FilteredServerInventoryView(org.apache.druid.client.FilteredServerInventoryView) NoopRequestLogger(org.apache.druid.server.log.NoopRequestLogger) GenericQueryMetricsFactory(org.apache.druid.query.GenericQueryMetricsFactory) Coordinator(org.apache.druid.client.coordinator.Coordinator) JacksonModule(org.apache.druid.jackson.JacksonModule) SegmentLoader(org.apache.druid.segment.loading.SegmentLoader) DruidNodeDiscoveryProvider(org.apache.druid.discovery.DruidNodeDiscoveryProvider) Module(com.google.inject.Module) LifecycleModule(org.apache.druid.guice.LifecycleModule) JacksonModule(org.apache.druid.jackson.JacksonModule) DruidModule(org.apache.druid.initialization.DruidModule) ServerModule(org.apache.druid.guice.ServerModule) Validator(javax.validation.Validator)

Aggregations

ServerModule (org.apache.druid.guice.ServerModule)4 ObjectMapper (com.fasterxml.jackson.databind.ObjectMapper)2 Module (com.google.inject.Module)2 LifecycleModule (org.apache.druid.guice.LifecycleModule)2 DefaultObjectMapper (org.apache.druid.jackson.DefaultObjectMapper)2 Std (com.fasterxml.jackson.databind.InjectableValues.Std)1 TypeLiteral (com.google.inject.TypeLiteral)1 Properties (java.util.Properties)1 Validator (javax.validation.Validator)1 FilteredServerInventoryView (org.apache.druid.client.FilteredServerInventoryView)1 TimelineServerView (org.apache.druid.client.TimelineServerView)1 Coordinator (org.apache.druid.client.coordinator.Coordinator)1 IndexingService (org.apache.druid.client.indexing.IndexingService)1 CuratorModule (org.apache.druid.curator.CuratorModule)1 DiscoveryModule (org.apache.druid.curator.discovery.DiscoveryModule)1 DruidNodeDiscoveryProvider (org.apache.druid.discovery.DruidNodeDiscoveryProvider)1 AnnouncerModule (org.apache.druid.guice.AnnouncerModule)1 CoordinatorDiscoveryModule (org.apache.druid.guice.CoordinatorDiscoveryModule)1 DruidGuiceExtensions (org.apache.druid.guice.DruidGuiceExtensions)1 DruidProcessingConfigModule (org.apache.druid.guice.DruidProcessingConfigModule)1