Class ExecutorServiceMetrics
- java.lang.Object
-
- io.micrometer.core.instrument.binder.jvm.ExecutorServiceMetrics
-
- All Implemented Interfaces:
MeterBinder
@NonNullApi @NonNullFields public class ExecutorServiceMetrics extends java.lang.Object implements MeterBinder
Monitors the status of executor service pools. Does not record timings on operations executed in theExecutorService
, as this requires the instance to be wrapped. Timings are provided separately by wrapping the executor service withTimedExecutorService
.
-
-
Constructor Summary
Constructors Constructor Description ExecutorServiceMetrics(java.util.concurrent.ExecutorService executorService, java.lang.String executorServiceName, java.lang.Iterable<Tag> tags)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
bindTo(MeterRegistry registry)
static java.util.concurrent.Executor
monitor(MeterRegistry registry, java.util.concurrent.Executor executor, java.lang.String executorName, Tag... tags)
Record metrics on the use of anExecutor
.static java.util.concurrent.Executor
monitor(MeterRegistry registry, java.util.concurrent.Executor executor, java.lang.String executorName, java.lang.Iterable<Tag> tags)
Record metrics on the use of anExecutor
.static java.util.concurrent.ExecutorService
monitor(MeterRegistry registry, java.util.concurrent.ExecutorService executor, java.lang.String executorServiceName, Tag... tags)
Record metrics on the use of anExecutorService
.static java.util.concurrent.ExecutorService
monitor(MeterRegistry registry, java.util.concurrent.ExecutorService executor, java.lang.String executorServiceName, java.lang.Iterable<Tag> tags)
Record metrics on the use of anExecutorService
.static java.util.concurrent.ScheduledExecutorService
monitor(MeterRegistry registry, java.util.concurrent.ScheduledExecutorService executor, java.lang.String executorServiceName, Tag... tags)
Record metrics on the use of aScheduledExecutorService
.static java.util.concurrent.ScheduledExecutorService
monitor(MeterRegistry registry, java.util.concurrent.ScheduledExecutorService executor, java.lang.String executorServiceName, java.lang.Iterable<Tag> tags)
Record metrics on the use of aScheduledExecutorService
.
-
-
-
Method Detail
-
monitor
public static java.util.concurrent.Executor monitor(MeterRegistry registry, java.util.concurrent.Executor executor, java.lang.String executorName, java.lang.Iterable<Tag> tags)
Record metrics on the use of anExecutor
.- Parameters:
registry
- The registry to bind metrics to.executor
- The executor to instrument.executorName
- Will be used to tag metrics with "name".tags
- Tags to apply to all recorded metrics.- Returns:
- The instrumented executor, proxied.
-
monitor
public static java.util.concurrent.Executor monitor(MeterRegistry registry, java.util.concurrent.Executor executor, java.lang.String executorName, Tag... tags)
Record metrics on the use of anExecutor
.- Parameters:
registry
- The registry to bind metrics to.executor
- The executor to instrument.executorName
- Will be used to tag metrics with "name".tags
- Tags to apply to all recorded metrics.- Returns:
- The instrumented executor, proxied.
-
monitor
public static java.util.concurrent.ExecutorService monitor(MeterRegistry registry, java.util.concurrent.ExecutorService executor, java.lang.String executorServiceName, java.lang.Iterable<Tag> tags)
Record metrics on the use of anExecutorService
.- Parameters:
registry
- The registry to bind metrics to.executor
- The executor to instrument.executorServiceName
- Will be used to tag metrics with "name".tags
- Tags to apply to all recorded metrics.- Returns:
- The instrumented executor, proxied.
-
monitor
public static java.util.concurrent.ExecutorService monitor(MeterRegistry registry, java.util.concurrent.ExecutorService executor, java.lang.String executorServiceName, Tag... tags)
Record metrics on the use of anExecutorService
.- Parameters:
registry
- The registry to bind metrics to.executor
- The executor to instrument.executorServiceName
- Will be used to tag metrics with "name".tags
- Tags to apply to all recorded metrics.- Returns:
- The instrumented executor, proxied.
-
monitor
public static java.util.concurrent.ScheduledExecutorService monitor(MeterRegistry registry, java.util.concurrent.ScheduledExecutorService executor, java.lang.String executorServiceName, java.lang.Iterable<Tag> tags)
Record metrics on the use of aScheduledExecutorService
.- Parameters:
registry
- The registry to bind metrics to.executor
- The scheduled executor to instrument.executorServiceName
- Will be used to tag metrics with "name".tags
- Tags to apply to all recorded metrics.- Returns:
- The instrumented scheduled executor, proxied.
- Since:
- 1.3.0
-
monitor
public static java.util.concurrent.ScheduledExecutorService monitor(MeterRegistry registry, java.util.concurrent.ScheduledExecutorService executor, java.lang.String executorServiceName, Tag... tags)
Record metrics on the use of aScheduledExecutorService
.- Parameters:
registry
- The registry to bind metrics to.executor
- The scheduled executor to instrument.executorServiceName
- Will be used to tag metrics with "name".tags
- Tags to apply to all recorded metrics.- Returns:
- The instrumented scheduled executor, proxied.
- Since:
- 1.3.0
-
bindTo
public void bindTo(MeterRegistry registry)
- Specified by:
bindTo
in interfaceMeterBinder
-
-