From cdc739bf6d3fbaa9abeb6df0aef134ae9b6df49f Mon Sep 17 00:00:00 2001 From: Jae Kim Date: Mon, 5 Jun 2023 15:35:27 -0700 Subject: [PATCH] add evict timeout to logx connections --- .../main/java/com/optimizely/ab/event/AsyncEventHandler.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/core-httpclient-impl/src/main/java/com/optimizely/ab/event/AsyncEventHandler.java b/core-httpclient-impl/src/main/java/com/optimizely/ab/event/AsyncEventHandler.java index 3d32f3971..391f89b57 100644 --- a/core-httpclient-impl/src/main/java/com/optimizely/ab/event/AsyncEventHandler.java +++ b/core-httpclient-impl/src/main/java/com/optimizely/ab/event/AsyncEventHandler.java @@ -119,6 +119,8 @@ public AsyncEventHandler(int queueCapacity, .withMaxTotalConnections(maxConnections) .withMaxPerRoute(connectionsPerRoute) .withValidateAfterInactivity(validateAfter) + // infrequent event discards observed. staled connections force-closed after a long idle time. + .withEvictIdleConnections(1L, TimeUnit.MINUTES) .build(); this.workerExecutor = new ThreadPoolExecutor(numWorkers, numWorkers,