|
1 | 1 | package io.prometheus.client.exporter;
|
2 | 2 |
|
| 3 | +import com.sun.net.httpserver.Authenticator; |
| 4 | +import com.sun.net.httpserver.HttpContext; |
| 5 | +import com.sun.net.httpserver.HttpExchange; |
| 6 | +import com.sun.net.httpserver.HttpHandler; |
| 7 | +import com.sun.net.httpserver.HttpServer; |
3 | 8 | import com.sun.net.httpserver.HttpsConfigurator;
|
4 | 9 | import com.sun.net.httpserver.HttpsServer;
|
5 | 10 | import io.prometheus.client.CollectorRegistry;
|
6 |
| -import io.prometheus.client.SampleNameFilter; |
7 | 11 | import io.prometheus.client.Predicate;
|
| 12 | +import io.prometheus.client.SampleNameFilter; |
8 | 13 | import io.prometheus.client.Supplier;
|
9 | 14 | import io.prometheus.client.exporter.common.TextFormat;
|
10 | 15 |
|
|
25 | 30 | import java.util.concurrent.Executors;
|
26 | 31 | import java.util.concurrent.FutureTask;
|
27 | 32 | import java.util.concurrent.ThreadFactory;
|
| 33 | +import java.util.concurrent.ThreadPoolExecutor; |
28 | 34 | import java.util.concurrent.atomic.AtomicInteger;
|
29 | 35 | import java.util.zip.GZIPOutputStream;
|
30 | 36 |
|
31 |
| -import com.sun.net.httpserver.Authenticator; |
32 |
| -import com.sun.net.httpserver.HttpContext; |
33 |
| -import com.sun.net.httpserver.HttpExchange; |
34 |
| -import com.sun.net.httpserver.HttpHandler; |
35 |
| -import com.sun.net.httpserver.HttpServer; |
36 |
| - |
37 | 37 | /**
|
38 | 38 | * Expose Prometheus metrics using a plain Java HttpServer.
|
39 | 39 | * <p>
|
@@ -452,7 +452,9 @@ private HTTPServer(ExecutorService executorService, HttpServer httpServer, Colle
|
452 | 452 | if (executorService != null) {
|
453 | 453 | this.executorService = executorService;
|
454 | 454 | } else {
|
455 |
| - this.executorService = Executors.newFixedThreadPool(5, NamedDaemonThreadFactory.defaultThreadFactory(daemon)); |
| 455 | + ThreadPoolExecutor executor = (ThreadPoolExecutor) Executors.newFixedThreadPool(5, NamedDaemonThreadFactory.defaultThreadFactory(daemon)); |
| 456 | + executor.setCorePoolSize(1); |
| 457 | + this.executorService = executor; |
456 | 458 | }
|
457 | 459 | server.setExecutor(this.executorService);
|
458 | 460 | start(daemon);
|
|
0 commit comments