@FunctionalInterface public interface AutoTimer
Timers
automatically instead of using
@Timed
.Modifier and Type | Field and Description |
---|---|
static AutoTimer |
DISABLED
An
AutoTimer implementation that is disabled and will not record metrics. |
static AutoTimer |
ENABLED
An
AutoTimer implementation that is enabled but applies no additional
customizations. |
Modifier and Type | Method and Description |
---|---|
static void |
apply(AutoTimer autoTimer,
String metricName,
Set<io.micrometer.core.annotation.Timed> annotations,
Consumer<io.micrometer.core.instrument.Timer.Builder> action) |
void |
apply(io.micrometer.core.instrument.Timer.Builder builder)
Called to apply any auto-timer settings to the given
Timer.Builder . |
default io.micrometer.core.instrument.Timer.Builder |
builder(String name)
Factory method to create a new
Timer.Builder with auto-timer
settings applied . |
default io.micrometer.core.instrument.Timer.Builder |
builder(Supplier<io.micrometer.core.instrument.Timer.Builder> supplier)
Factory method to create a new
Timer.Builder with auto-timer
settings applied . |
default boolean |
isEnabled()
Return if the auto-timer is enabled and metrics should be recorded.
|
static final AutoTimer ENABLED
AutoTimer
implementation that is enabled but applies no additional
customizations.default boolean isEnabled()
default io.micrometer.core.instrument.Timer.Builder builder(String name)
Timer.Builder
with auto-timer
settings applied
.name
- the name of the timerdefault io.micrometer.core.instrument.Timer.Builder builder(Supplier<io.micrometer.core.instrument.Timer.Builder> supplier)
Timer.Builder
with auto-timer
settings applied
.supplier
- the builder suppliervoid apply(io.micrometer.core.instrument.Timer.Builder builder)
Timer.Builder
.builder
- the builder to apply settings to