Interface IMetrics

All Known Implementing Classes:
IMetrics.ConsoleOutputMetrics, IMetrics.NoOpMetrics

public interface IMetrics
  • Method Details

    • getRegistry

      <T> T getRegistry(Class<T> cls)
      Get the underlying registry for this metrics
    • inc

      void inc(String name, String... labels)
      Count this metrics
    • inc

      default void inc(String name, long count, String... labels)
      Count this metrics
    • time

      <T> T time(String name, Callable<T> callable, String... labels)
      Time this callable
    • observe

      default void observe(String name, double amt)
      Add time taken to given metrics
    • observe

      default void observe(String name, double amt, String... labelNames)
      Add time taken to given metrics
    • gauge

      default void gauge(String aspect, long value)
      Log gauge of given metric
    • gauge

      default void gauge(String aspect, long value, String... labelNames)
      Log gauge of given metric
    • registerCounter

      void registerCounter(String name, String help, String... labelNames)
      Register a counter
    • registerTimer

      void registerTimer(String name, String help, String... labelNames)
      Register a timer