Search in sources :

Example 11 with Emitter

use of org.apache.druid.java.util.emitter.core.Emitter in project druid by druid-io.

the class ComposingEmitterModuleTest method testGetEmitterViaRealGuice.

@Test
public void testGetEmitterViaRealGuice() {
    Injector injector = Guice.createInjector(new DruidGuiceExtensions(), new LifecycleModule(), new Module() {

        @Override
        public void configure(Binder binder) {
            Properties props = new Properties();
            props.put("druid.emitter.composing.emitters", "[\"" + testEmitterType + "\"]");
            binder.bind(Properties.class).toInstance(props);
            binder.bind(Validator.class).toInstance(Validation.buildDefaultValidatorFactory().getValidator());
            binder.bind(Emitter.class).annotatedWith(Names.named(testEmitterType)).toInstance(emitter);
        }
    }, new ComposingEmitterModule());
    injector.getInstance(Key.get(Emitter.class, Names.named("composing"))).start();
    EasyMock.verify(emitter);
}
Also used : Binder(com.google.inject.Binder) Emitter(org.apache.druid.java.util.emitter.core.Emitter) DruidGuiceExtensions(org.apache.druid.guice.DruidGuiceExtensions) Injector(com.google.inject.Injector) Module(com.google.inject.Module) LifecycleModule(org.apache.druid.guice.LifecycleModule) ComposingEmitterModule(org.apache.druid.server.emitter.ComposingEmitterModule) Properties(java.util.Properties) ComposingEmitterModule(org.apache.druid.server.emitter.ComposingEmitterModule) LifecycleModule(org.apache.druid.guice.LifecycleModule) Test(org.junit.Test)

Example 12 with Emitter

use of org.apache.druid.java.util.emitter.core.Emitter in project druid by druid-io.

the class ComposingEmitterModuleTest method testGetEmitter.

@Test
public void testGetEmitter() {
    ComposingEmitterConfig config = EasyMock.createMock(ComposingEmitterConfig.class);
    EasyMock.expect(config.getEmitters()).andReturn(Collections.singletonList(testEmitterType)).anyTimes();
    Injector injector = EasyMock.createMock(Injector.class);
    EasyMock.expect(injector.getInstance(Key.get(Emitter.class, Names.named(testEmitterType)))).andReturn(emitter);
    EasyMock.replay(config, injector);
    Emitter composingEmitter = new ComposingEmitterModule().getEmitter(config, injector);
    composingEmitter.start();
    EasyMock.verify(config, emitter, injector);
}
Also used : Emitter(org.apache.druid.java.util.emitter.core.Emitter) Injector(com.google.inject.Injector) ComposingEmitterConfig(org.apache.druid.server.emitter.ComposingEmitterConfig) ComposingEmitterModule(org.apache.druid.server.emitter.ComposingEmitterModule) Test(org.junit.Test)

Aggregations

Emitter (org.apache.druid.java.util.emitter.core.Emitter)12 Test (org.junit.Test)7 Properties (java.util.Properties)3 NoopEmitter (org.apache.druid.java.util.emitter.core.NoopEmitter)3 ParametrizedUriEmitter (org.apache.druid.java.util.emitter.core.ParametrizedUriEmitter)3 ServiceMetricEvent (org.apache.druid.java.util.emitter.service.ServiceMetricEvent)3 Injector (com.google.inject.Injector)2 ComposingEmitterModule (org.apache.druid.server.emitter.ComposingEmitterModule)2 ObjectMapper (com.fasterxml.jackson.databind.ObjectMapper)1 ImmutableList (com.google.common.collect.ImmutableList)1 Binder (com.google.inject.Binder)1 Module (com.google.inject.Module)1 ArrayList (java.util.ArrayList)1 LinkedHashMap (java.util.LinkedHashMap)1 RejectedExecutionException (java.util.concurrent.RejectedExecutionException)1 DruidGuiceExtensions (org.apache.druid.guice.DruidGuiceExtensions)1 LifecycleModule (org.apache.druid.guice.LifecycleModule)1 DefaultObjectMapper (org.apache.druid.jackson.DefaultObjectMapper)1 ISE (org.apache.druid.java.util.common.ISE)1 Event (org.apache.druid.java.util.emitter.core.Event)1