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())); }