@Override public Emitter makeEmitter(ObjectMapper objectMapper, AsyncHttpClient httpClient, Lifecycle lifecycle) { final Emitter retVal = new ParametrizedUriEmitter(this, httpClient, objectMapper); lifecycle.addManagedInstance(retVal); return retVal; } }
private void updateMonitors() { parametrizedUriEmitter.forEachEmitter( (uri, emitter) -> { monitors.computeIfAbsent( uri, u -> { HttpPostEmitterMonitor monitor = new HttpPostEmitterMonitor( feed, emitter, ImmutableMap.of("uri", uri.toString()) ); monitor.start(); return monitor; } ); } ); }
public ParametrizedUriEmitter( ParametrizedUriEmitterConfig config, AsyncHttpClient client, ObjectMapper jsonMapper, UriExtractor uriExtractor ) { this.config = config; this.client = client; this.jsonMapper = jsonMapper; this.uriExtractor = uriExtractor; }
@Provides @ManageLifecycle @Named("parametrized") public Emitter getEmitter( Supplier<ParametrizedUriEmitterConfig> config, Supplier<ParametrizedUriEmitterSSLClientConfig> parametrizedSSLClientConfig, @Nullable SSLContext sslContext, Lifecycle lifecycle, ObjectMapper jsonMapper ) { HttpEmitterSSLClientConfig sslConfig = parametrizedSSLClientConfig.get().getHttpEmittingSSLClientConfig(); return new ParametrizedUriEmitter( config.get(), lifecycle.addCloseableInstance( HttpEmitterModule.createAsyncHttpClient( "ParmetrizedUriEmitter-AsyncHttpClient-%d", "ParmetrizedUriEmitter-AsyncHttpClient-Timer-%d", HttpEmitterModule.getEffectiveSSLContext(sslConfig, sslContext) ) ), jsonMapper ); } }
public ParametrizedUriEmitter( ParametrizedUriEmitterConfig config, AsyncHttpClient client, ObjectMapper jsonMapper, UriExtractor uriExtractor ) { this.config = config; this.client = client; this.jsonMapper = jsonMapper; this.uriExtractor = uriExtractor; }
private void updateMonitors() { parametrizedUriEmitter.forEachEmitter( (uri, emitter) -> { monitors.computeIfAbsent( uri, u -> { HttpPostEmitterMonitor monitor = new HttpPostEmitterMonitor( feed, emitter, ImmutableMap.of("uri", uri.toString()) ); monitor.start(); return monitor; } ); } ); }
@Override public Emitter makeEmitter(ObjectMapper objectMapper, AsyncHttpClient httpClient, Lifecycle lifecycle) { final Emitter retVal = new ParametrizedUriEmitter(this, httpClient, objectMapper); lifecycle.addManagedInstance(retVal); return retVal; } }
@Provides @ManageLifecycle @Named("parametrized") public Emitter getEmitter( Supplier<ParametrizedUriEmitterConfig> config, Supplier<ParametrizedUriEmitterSSLClientConfig> parametrizedSSLClientConfig, @Nullable SSLContext sslContext, Lifecycle lifecycle, ObjectMapper jsonMapper ) { HttpEmitterSSLClientConfig sslConfig = parametrizedSSLClientConfig.get().getHttpEmittingSSLClientConfig(); return new ParametrizedUriEmitter( config.get(), lifecycle.addCloseableInstance( HttpEmitterModule.createAsyncHttpClient( "ParmetrizedUriEmitter-AsyncHttpClient-%d", "ParmetrizedUriEmitter-AsyncHttpClient-Timer-%d", HttpEmitterModule.getEffectiveSSLContext(sslConfig, sslContext) ) ), jsonMapper ); } }