Interface MetricsService


  • @ProviderType
    public interface MetricsService
    The MetricsService enables creation of various types of Metric.
    • Field Detail

      • NOOP

        static final MetricsService NOOP
        Dummy variant of MetricsService which does not collect any metric
    • Method Detail

      • timer

        Timer timer​(String name)
        Creates a new Timer and registers it under the given name. If a timer with same name exists then same instance is returned
        Parameters:
        name - the name of the metric
        Returns:
        a new Timer
      • histogram

        Histogram histogram​(String name)
        Creates a new Histogram and registers it under the given name. If a histogram with same name exists then same instance is returned.
        Parameters:
        name - the name of the metric
        Returns:
        a new Histogram
      • counter

        Counter counter​(String name)
        Creates a new Counter and registers it under the given name. If a counter with same name exists then same instance is returned
        Parameters:
        name - the name of the metric
        Returns:
        a new Counter
      • meter

        Meter meter​(String name)
        Creates a new Meter and registers it under the given name. If a meter with same name exists then same instance is returned
        Parameters:
        name - the name of the metric
        Returns:
        a new Meter
      • adaptTo

        <A> A adaptTo​(Class<A> type)
        Adapts the service to the specified type. This can be used to get instance to underlying MetricRegistry
        Type Parameters:
        A - The type to which this metric is to be adapted.
        Parameters:
        type - Class object for the type to which this metric is to be adapted.
        Returns:
        The object, of the specified type, to which this metric has been adapted or null if this metric cannot be adapted to the specified type.