Skip to content

Commit 1966186

Browse files
committed
Fix HTTPServer's default ExecutorService
1 parent 149c0c0 commit 1966186

File tree

1 file changed

+3
-2
lines changed
  • simpleclient_httpserver/src/main/java/io/prometheus/client/exporter

1 file changed

+3
-2
lines changed

simpleclient_httpserver/src/main/java/io/prometheus/client/exporter/HTTPServer.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
import java.util.concurrent.FutureTask;
3232
import java.util.concurrent.ThreadFactory;
3333
import java.util.concurrent.ThreadPoolExecutor;
34+
import java.util.concurrent.TimeUnit;
3435
import java.util.concurrent.atomic.AtomicInteger;
3536
import java.util.zip.GZIPOutputStream;
3637

@@ -452,8 +453,8 @@ private HTTPServer(ExecutorService executorService, HttpServer httpServer, Colle
452453
if (executorService != null) {
453454
this.executorService = executorService;
454455
} else {
455-
ThreadPoolExecutor executor = (ThreadPoolExecutor) Executors.newFixedThreadPool(5, NamedDaemonThreadFactory.defaultThreadFactory(daemon));
456-
executor.setCorePoolSize(1);
456+
ThreadPoolExecutor executor = (ThreadPoolExecutor) Executors.newCachedThreadPool(NamedDaemonThreadFactory.defaultThreadFactory(daemon));
457+
executor.setKeepAliveTime(2, TimeUnit.MINUTES);
457458
this.executorService = executor;
458459
}
459460
server.setExecutor(this.executorService);

0 commit comments

Comments
 (0)