httpClientBinder(binder).bindHttpClient("node-manager", ForNodeManager.class) .withTracing() .withConfigDefaults(config -> { config.setIdleTimeout(new Duration(30, SECONDS)); config.setRequestTimeout(new Duration(10, SECONDS)); .withTracing() .withFilter(GenerateTraceTokenRequestFilter.class) .withConfigDefaults(config -> { config.setIdleTimeout(new Duration(30, SECONDS)); config.setRequestTimeout(new Duration(10, SECONDS));
httpClientBinder(binder).bindHttpClient("memoryManager", ForMemoryManager.class) .withTracing() .withConfigDefaults(config -> { config.setIdleTimeout(new Duration(30, SECONDS)); config.setRequestTimeout(new Duration(10, SECONDS)); .withTracing() .withFilter(GenerateTraceTokenRequestFilter.class) .withConfigDefaults(config -> { config.setIdleTimeout(new Duration(30, SECONDS)); config.setRequestTimeout(new Duration(10, SECONDS));
.withConfigDefaults(config -> { config.setIdleTimeout(new Duration(2, SECONDS)); config.setRequestTimeout(new Duration(10, SECONDS));
httpClientBinder(binder).bindHttpClient("node-manager", ForNodeManager.class) .withTracing() .withConfigDefaults(config -> { config.setIdleTimeout(new Duration(30, SECONDS)); config.setRequestTimeout(new Duration(10, SECONDS)); .withTracing() .withFilter(GenerateTraceTokenRequestFilter.class) .withConfigDefaults(config -> { config.setIdleTimeout(new Duration(30, SECONDS)); config.setRequestTimeout(new Duration(10, SECONDS));
httpClientBinder(binder).bindHttpClient("exchange", ForExchange.class) .withTracing() .withConfigDefaults(config -> { config.setIdleTimeout(new Duration(2, SECONDS)); config.setRequestTimeout(new Duration(10, SECONDS)); httpClientBinder(binder).bindHttpClient("scheduler", ForScheduler.class) .withTracing() .withConfigDefaults(config -> { config.setIdleTimeout(new Duration(2, SECONDS)); config.setRequestTimeout(new Duration(10, SECONDS)); httpClientBinder(binder).bindHttpClient("memoryManager", ForMemoryManager.class) .withTracing() .withConfigDefaults(config -> { config.setIdleTimeout(new Duration(2, SECONDS)); config.setRequestTimeout(new Duration(10, SECONDS)); httpClientBinder(binder).bindHttpClient("execute", ForExecute.class) .withTracing() .withConfigDefaults(config -> { config.setIdleTimeout(new Duration(2, SECONDS)); config.setRequestTimeout(new Duration(10, SECONDS));
httpClientBinder(binder).bindHttpClient("node-manager", ForNodeManager.class) .withTracing() .withConfigDefaults(config -> { config.setIdleTimeout(new Duration(30, SECONDS)); config.setRequestTimeout(new Duration(10, SECONDS)); .withTracing() .withFilter(GenerateTraceTokenRequestFilter.class) .withConfigDefaults(config -> { config.setIdleTimeout(new Duration(30, SECONDS)); config.setRequestTimeout(new Duration(10, SECONDS));
httpClientBinder(binder).bindHttpClient("memoryManager", ForMemoryManager.class) .withTracing() .withConfigDefaults(config -> { config.setIdleTimeout(new Duration(30, SECONDS)); config.setRequestTimeout(new Duration(10, SECONDS)); .withTracing() .withFilter(GenerateTraceTokenRequestFilter.class) .withConfigDefaults(config -> { config.setIdleTimeout(new Duration(30, SECONDS)); config.setRequestTimeout(new Duration(10, SECONDS));
httpClientBinder(binder).bindHttpClient("memoryManager", ForMemoryManager.class) .withTracing() .withConfigDefaults(config -> { config.setIdleTimeout(new Duration(30, SECONDS)); config.setRequestTimeout(new Duration(10, SECONDS)); .withTracing() .withFilter(GenerateTraceTokenRequestFilter.class) .withConfigDefaults(config -> { config.setIdleTimeout(new Duration(30, SECONDS)); config.setRequestTimeout(new Duration(10, SECONDS));
@Test public void testConfigDefaults() throws Exception { Injector injector = new Bootstrap( binder -> httpClientBinder(binder) .bindHttpClient("foo", FooClient.class) .withConfigDefaults(config -> config.setRequestTimeout(new Duration(33, MINUTES))), new TraceTokenModule()) .quiet() .strictConfig() .initialize(); JettyHttpClient httpClient = (JettyHttpClient) injector.getInstance(Key.get(HttpClient.class, FooClient.class)); assertEquals(httpClient.getRequestTimeoutMillis(), MINUTES.toMillis(33)); }
@Test public void testConfigDefaults() throws Exception { Injector injector = new Bootstrap( binder -> httpClientBinder(binder) .bindHttpClient("foo", FooClient.class) .withConfigDefaults(config -> config.setRequestTimeout(new Duration(33, MINUTES))), new TraceTokenModule()) .quiet() .strictConfig() .initialize(); JettyHttpClient httpClient = (JettyHttpClient) injector.getInstance(Key.get(HttpClient.class, FooClient.class)); assertEquals(httpClient.getRequestTimeoutMillis(), MINUTES.toMillis(33)); }
@Override public void configure(Binder binder) { httpClientBinder(binder).bindHttpClient("foo", FooClient.class) .withConfigDefaults(config -> { config.setRequestTimeout(new Duration(33, MINUTES)); }); } },