接口 AutoTimer

所有已知实现类:
PropertiesAutoTimer
函数接口:
这是一个函数接口, 因此可用作 lambda 表达式或方法引用的赋值目标。

@FunctionalInterface public interface AutoTimer
Strategy that can be used to apply Timers automatically instead of using @Timed.
从以下版本开始:
2.2.0
作者:
Tadaya Tsuyukubo, Stephane Nicoll, Phillip Webb
  • 字段概要

    字段
    修饰符和类型
    字段
    说明
    static final AutoTimer
    An AutoTimer implementation that is disabled and will not record metrics.
    static final AutoTimer
    An AutoTimer implementation that is enabled but applies no additional customizations.
  • 方法概要

    修饰符和类型
    方法
    说明
    void
    apply(io.micrometer.core.instrument.Timer.Builder builder)
    Called to apply any auto-timer settings to the given Timer.Builder.
    static void
    apply(AutoTimer autoTimer, String metricName, Set<io.micrometer.core.annotation.Timed> annotations, Consumer<io.micrometer.core.instrument.Timer.Builder> action)
     
    default io.micrometer.core.instrument.Timer.Builder
    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
    Return if the auto-timer is enabled and metrics should be recorded.
  • 字段详细资料

    • ENABLED

      static final AutoTimer ENABLED
      An AutoTimer implementation that is enabled but applies no additional customizations.
    • DISABLED

      static final AutoTimer DISABLED
      An AutoTimer implementation that is disabled and will not record metrics.
  • 方法详细资料

    • isEnabled

      default boolean isEnabled()
      Return if the auto-timer is enabled and metrics should be recorded.
      返回:
      if the auto-timer is enabled
    • builder

      default io.micrometer.core.instrument.Timer.Builder builder(String name)
      Factory method to create a new Timer.Builder with auto-timer settings applied.
      参数:
      name - the name of the timer
      返回:
      a new builder instance with auto-settings applied
    • builder

      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.
      参数:
      supplier - the builder supplier
      返回:
      a new builder instance with auto-settings applied
    • apply

      void apply(io.micrometer.core.instrument.Timer.Builder builder)
      Called to apply any auto-timer settings to the given Timer.Builder.
      参数:
      builder - the builder to apply settings to
    • apply

      static void apply(AutoTimer autoTimer, String metricName, Set<io.micrometer.core.annotation.Timed> annotations, Consumer<io.micrometer.core.instrument.Timer.Builder> action)