Search in sources :

Example 1 with ParametrizedUriEmitter

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

the class EmitterModuleTest method testParametrizedUriEmitterConfig.

@Test
public void testParametrizedUriEmitterConfig() {
    final Properties props = new Properties();
    props.setProperty("druid.emitter", "parametrized");
    props.setProperty("druid.emitter.parametrized.recipientBaseUrlPattern", "http://example.com:8888/{feed}");
    props.setProperty("druid.emitter.parametrized.httpEmitting.flushMillis", "1");
    props.setProperty("druid.emitter.parametrized.httpEmitting.flushCount", "2");
    props.setProperty("druid.emitter.parametrized.httpEmitting.basicAuthentication", "a:b");
    props.setProperty("druid.emitter.parametrized.httpEmitting.batchingStrategy", "NEWLINES");
    props.setProperty("druid.emitter.parametrized.httpEmitting.maxBatchSize", "4");
    props.setProperty("druid.emitter.parametrized.httpEmitting.flushTimeOut", "1000");
    final Emitter emitter = makeInjectorWithProperties(props).getInstance(Emitter.class);
    // Testing that ParametrizedUriEmitter is successfully deserialized from the above config
    Assert.assertThat(emitter, CoreMatchers.instanceOf(ParametrizedUriEmitter.class));
}
Also used : ParametrizedUriEmitter(org.apache.druid.java.util.emitter.core.ParametrizedUriEmitter) Emitter(org.apache.druid.java.util.emitter.core.Emitter) ParametrizedUriEmitter(org.apache.druid.java.util.emitter.core.ParametrizedUriEmitter) NoopEmitter(org.apache.druid.java.util.emitter.core.NoopEmitter) Properties(java.util.Properties) Test(org.junit.Test)

Example 2 with ParametrizedUriEmitter

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

the class ParametrizedUriEmitterFactory method makeEmitter.

@Override
public Emitter makeEmitter(ObjectMapper objectMapper, AsyncHttpClient httpClient, Lifecycle lifecycle) {
    final Emitter retVal = new ParametrizedUriEmitter(this, httpClient, objectMapper);
    lifecycle.addManagedInstance(retVal);
    return retVal;
}
Also used : ParametrizedUriEmitter(org.apache.druid.java.util.emitter.core.ParametrizedUriEmitter) ParametrizedUriEmitter(org.apache.druid.java.util.emitter.core.ParametrizedUriEmitter) Emitter(org.apache.druid.java.util.emitter.core.Emitter)

Aggregations

Emitter (org.apache.druid.java.util.emitter.core.Emitter)2 ParametrizedUriEmitter (org.apache.druid.java.util.emitter.core.ParametrizedUriEmitter)2 Properties (java.util.Properties)1 NoopEmitter (org.apache.druid.java.util.emitter.core.NoopEmitter)1 Test (org.junit.Test)1