From 7d1fe851867cca6b6fbd5bd4394cabb19fc82349 Mon Sep 17 00:00:00 2001 From: nscuro Date: Sat, 4 Nov 2023 20:20:02 +0100 Subject: [PATCH] Add support for `AutoShutdownDelegatedExecutorService` This executor is returned by `Executors#newSingleThreadExecutor` under Java 21. Signed-off-by: nscuro --- .../core/instrument/binder/jvm/ExecutorServiceMetrics.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/micrometer-core/src/main/java/io/micrometer/core/instrument/binder/jvm/ExecutorServiceMetrics.java b/micrometer-core/src/main/java/io/micrometer/core/instrument/binder/jvm/ExecutorServiceMetrics.java index f0bbf7038c..5f55c8259c 100644 --- a/micrometer-core/src/main/java/io/micrometer/core/instrument/binder/jvm/ExecutorServiceMetrics.java +++ b/micrometer-core/src/main/java/io/micrometer/core/instrument/binder/jvm/ExecutorServiceMetrics.java @@ -296,7 +296,8 @@ else if (allowIllegalReflectiveAccess) { if (className.equals("java.util.concurrent.Executors$DelegatedScheduledExecutorService")) { monitor(registry, unwrapThreadPoolExecutor(executorService, executorService.getClass())); } - else if (className.equals("java.util.concurrent.Executors$FinalizableDelegatedExecutorService")) { + else if (className.equals("java.util.concurrent.Executors$FinalizableDelegatedExecutorService") + || className.equals("java.util.concurrent.Executors$AutoShutdownDelegatedExecutorService")) { monitor(registry, unwrapThreadPoolExecutor(executorService, executorService.getClass().getSuperclass())); }