@DefaultAnnotation(value=org.checkerframework.checker.nullness.qual.NonNull.class) @Experimental(value=METRICS)
See: Description
| Interface | Description | 
|---|---|
| Counter | A metric that reports a single long value and can be incremented or decremented. | 
| Distribution | A metric that reports information about the distribution of reported values. | 
| Gauge | A metric that reports the latest value out of reported values. | 
| Histogram | A metric that reports information about the histogram of reported values. | 
| Metric | Marker interface for all user-facing metrics. | 
| MetricsContainer | Holds the metrics for a single step. | 
| MetricsOptions | Extension of  PipelineOptionsthat definesMetricsSinkspecific options. | 
| MetricsSink | Interface for all metric sinks. | 
| Class | Description | 
|---|---|
| DelegatingCounter | Implementation of  Counterthat delegates to the instance for the current context. | 
| DelegatingDistribution | Implementation of  Distributionthat delegates to the instance for the current context. | 
| DelegatingHistogram | Implementation of  Histogramthat delegates to the instance for the current context. | 
| DistributionResult | The result of a  Distributionmetric. | 
| GaugeResult | The result of a  Gaugemetric. | 
| GaugeResult.EmptyGaugeResult | Empty  GaugeResult, representing no values reported. | 
| MetricFiltering | Implements matching for metrics filters. | 
| MetricKey | Metrics are keyed by the step name they are associated with and the name of the metric. | 
| MetricName | The name of a metric consists of a  MetricName.getNamespace()and aMetricName.getName(). | 
| MetricNameFilter | The name of a metric. | 
| MetricQueryResults | The results of a query for metrics. | 
| MetricResult<T> | The results of a single current metric. | 
| MetricResults | Methods for interacting with the metrics of a pipeline that has been executed. | 
| Metrics | The  Metricsis a utility class for producing various kinds of metrics for reporting
 properties of an executing pipeline. | 
| MetricsEnvironment | Manages and provides the metrics container associated with each thread. | 
| MetricsFilter | Simple POJO representing a filter for querying metrics. | 
| MetricsFilter.Builder | Builder for creating a  MetricsFilter. | 
| MetricsOptions.NoOpMetricsSink | A  DefaultValueFactorythat obtains the class of theNoOpMetricsSinkif it
 exists on the classpath, and throws an exception otherwise. | 
| SinkMetrics | Standard Sink Metrics. | 
| SourceMetrics | Standard  SourceMetrics. | 
Metrics may also be queried from the PipelineResult object.
 
Runners should look at MetricsContainer for details on how
 to support metrics.