Interface MetricsContext

  • All Superinterfaces:
    java.io.Serializable
    All Known Subinterfaces:
    FileIOMetricsContext
    All Known Implementing Classes:
    DefaultMetricsContext, HadoopMetricsContext

    public interface MetricsContext
    extends java.io.Serializable
    Generalized interface for creating telemetry related instances for tracking operations. Implementations must take into account usage considerations like thread safety and serialization.
    • Method Detail

      • initialize

        default void initialize​(java.util.Map<java.lang.String,​java.lang.String> properties)
      • counter

        @Deprecated
        default <T extends java.lang.Number> MetricsContext.Counter<T> counter​(java.lang.String name,
                                                                               java.lang.Class<T> type,
                                                                               MetricsContext.Unit unit)
        Deprecated.
        will be removed in 2.0.0, use counter(String, Unit) instead.
        Get a named counter of a specific type. Metric implementations may impose restrictions on what types are supported for specific counters.
        Parameters:
        name - name of the metric
        type - numeric type of the counter value
        unit - the unit designation of the metric
        Returns:
        a counter implementation
      • counter

        default Counter counter​(java.lang.String name,
                                MetricsContext.Unit unit)
        Get a named counter.
        Parameters:
        name - The name of the counter
        unit - The unit designation of the counter
        Returns:
        a Counter implementation
      • timer

        default Timer timer​(java.lang.String name,
                            java.util.concurrent.TimeUnit unit)
        Get a named timer.
        Parameters:
        name - name of the metric
        unit - the time unit designation of the metric
        Returns:
        a timer implementation
      • histogram

        default Histogram histogram​(java.lang.String name)
      • nullMetrics

        static MetricsContext nullMetrics()
        Utility method for producing no metrics.
        Returns:
        a non-recording metrics context