Search in sources :

Example 1 with IndexTemplateProvider

use of org.graylog2.indexer.IndexTemplateProvider in project graylog2-server by Graylog2.

the class GenericBindings method configure.

@Override
protected void configure() {
    // must not be a singleton!
    bind(LocalMetricRegistry.class).in(Scopes.NO_SCOPE);
    install(new FactoryModuleBuilder().build(DecodingProcessor.Factory.class));
    bind(ProcessBuffer.class).asEagerSingleton();
    if (isMigrationCommand) {
        bind(InputBuffer.class).to(NoopInputBuffer.class);
    } else {
        bind(InputBuffer.class).to(InputBufferImpl.class);
    }
    bind(NodeId.class).toProvider(NodeIdProvider.class);
    if (!isMigrationCommand) {
        bind(ServiceManager.class).toProvider(ServiceManagerProvider.class).asEagerSingleton();
    }
    bind(ThroughputCounter.class);
    bind(EventBus.class).toProvider(EventBusProvider.class).in(Scopes.SINGLETON);
    bind(Semaphore.class).annotatedWith(Names.named("JournalSignal")).toInstance(new Semaphore(0));
    install(new FactoryModuleBuilder().build(new TypeLiteral<IOState.Factory<MessageInput>>() {
    }));
    bind(InputRegistry.class).asEagerSingleton();
    bind(OkHttpClient.class).toProvider(OkHttpClientProvider.class).asEagerSingleton();
    bind(MimetypesFileTypeMap.class).toInstance(new MimetypesFileTypeMap());
    bind(ExecutorService.class).annotatedWith(Names.named("proxiedRequestsExecutorService")).toProvider(ProxiedRequestsExecutorService.class).asEagerSingleton();
    bind(FailureHandler.class).annotatedWith(Names.named("fallbackFailureHandler")).to(DefaultFailureHandler.class).asEagerSingleton();
    Multibinder.newSetBinder(binder(), FailureHandler.class);
    OptionalBinder.newOptionalBinder(binder(), FailureHandlingConfiguration.class).setDefault().to(DefaultFailureHandlingConfiguration.class);
    final MapBinder<String, IndexTemplateProvider> indexTemplateProviderBinder = MapBinder.newMapBinder(binder(), String.class, IndexTemplateProvider.class);
    indexTemplateProviderBinder.addBinding(MessageIndexTemplateProvider.MESSAGE_TEMPLATE_TYPE).to(MessageIndexTemplateProvider.class);
    indexTemplateProviderBinder.addBinding(EventIndexTemplateProvider.EVENT_TEMPLATE_TYPE).to(EventIndexTemplateProvider.class);
    serviceBinder().addBinding().to(FailureHandlingService.class).in(Scopes.SINGLETON);
}
Also used : MimetypesFileTypeMap(javax.activation.MimetypesFileTypeMap) DefaultFailureHandler(org.graylog.failure.DefaultFailureHandler) FactoryModuleBuilder(com.google.inject.assistedinject.FactoryModuleBuilder) DefaultFailureHandler(org.graylog.failure.DefaultFailureHandler) FailureHandler(org.graylog.failure.FailureHandler) FailureHandlingService(org.graylog.failure.FailureHandlingService) MessageInput(org.graylog2.plugin.inputs.MessageInput) Semaphore(java.util.concurrent.Semaphore) InputRegistry(org.graylog2.shared.inputs.InputRegistry) MessageIndexTemplateProvider(org.graylog2.indexer.MessageIndexTemplateProvider) EventIndexTemplateProvider(org.graylog2.indexer.EventIndexTemplateProvider) IndexTemplateProvider(org.graylog2.indexer.IndexTemplateProvider) EventBusProvider(org.graylog2.shared.bindings.providers.EventBusProvider) TypeLiteral(com.google.inject.TypeLiteral) ServiceManagerProvider(org.graylog2.shared.bindings.providers.ServiceManagerProvider) ProxiedRequestsExecutorService(org.graylog2.shared.bindings.providers.ProxiedRequestsExecutorService) IOState(org.graylog2.plugin.IOState) NodeId(org.graylog2.plugin.system.NodeId) OkHttpClientProvider(org.graylog2.shared.bindings.providers.OkHttpClientProvider) ProxiedRequestsExecutorService(org.graylog2.shared.bindings.providers.ProxiedRequestsExecutorService) ExecutorService(java.util.concurrent.ExecutorService) NoopInputBuffer(org.graylog2.shared.buffers.NoopInputBuffer) InputBuffer(org.graylog2.plugin.buffers.InputBuffer) ProcessBuffer(org.graylog2.shared.buffers.ProcessBuffer) LocalMetricRegistry(org.graylog2.plugin.LocalMetricRegistry)

Aggregations

TypeLiteral (com.google.inject.TypeLiteral)1 FactoryModuleBuilder (com.google.inject.assistedinject.FactoryModuleBuilder)1 ExecutorService (java.util.concurrent.ExecutorService)1 Semaphore (java.util.concurrent.Semaphore)1 MimetypesFileTypeMap (javax.activation.MimetypesFileTypeMap)1 DefaultFailureHandler (org.graylog.failure.DefaultFailureHandler)1 FailureHandler (org.graylog.failure.FailureHandler)1 FailureHandlingService (org.graylog.failure.FailureHandlingService)1 EventIndexTemplateProvider (org.graylog2.indexer.EventIndexTemplateProvider)1 IndexTemplateProvider (org.graylog2.indexer.IndexTemplateProvider)1 MessageIndexTemplateProvider (org.graylog2.indexer.MessageIndexTemplateProvider)1 IOState (org.graylog2.plugin.IOState)1 LocalMetricRegistry (org.graylog2.plugin.LocalMetricRegistry)1 InputBuffer (org.graylog2.plugin.buffers.InputBuffer)1 MessageInput (org.graylog2.plugin.inputs.MessageInput)1 NodeId (org.graylog2.plugin.system.NodeId)1 EventBusProvider (org.graylog2.shared.bindings.providers.EventBusProvider)1 OkHttpClientProvider (org.graylog2.shared.bindings.providers.OkHttpClientProvider)1 ProxiedRequestsExecutorService (org.graylog2.shared.bindings.providers.ProxiedRequestsExecutorService)1 ServiceManagerProvider (org.graylog2.shared.bindings.providers.ServiceManagerProvider)1