Package org.apache.iceberg.metrics
Interface MetricsContext
- All Superinterfaces:
Serializable
- All Known Subinterfaces:
FileIOMetricsContext
- All Known Implementing Classes:
DefaultMetricsContext
,HadoopMetricsContext
Generalized interface for creating telemetry related instances for tracking operations.
Implementations must take into account usage considerations like thread safety and serialization.
-
Nested Class Summary
Modifier and TypeInterfaceDescriptionstatic interface
MetricsContext.Counter<T extends Number>
Deprecated.static enum
-
Method Summary
Modifier and TypeMethodDescriptiondefault Counter
Get a named counter usingMetricsContext.Unit.COUNT
default <T extends Number>
MetricsContext.Counter<T>counter
(String name, Class<T> type, MetricsContext.Unit unit) Deprecated.will be removed in 2.0.0, usecounter(String, Unit)
instead.default Counter
counter
(String name, MetricsContext.Unit unit) Get a named counter.default Histogram
default void
initialize
(Map<String, String> properties) static MetricsContext
Utility method for producing no metrics.default Timer
Get a named timer.
-
Method Details
-
initialize
-
counter
@Deprecated default <T extends Number> MetricsContext.Counter<T> counter(String name, Class<T> type, MetricsContext.Unit unit) Deprecated.will be removed in 2.0.0, usecounter(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 metrictype
- numeric type of the counter valueunit
- the unit designation of the metric- Returns:
- a counter implementation
-
counter
Get a named counter.- Parameters:
name
- The name of the counterunit
- The unit designation of the counter- Returns:
- a
Counter
implementation
-
counter
Get a named counter usingMetricsContext.Unit.COUNT
- Parameters:
name
- The name of the counter- Returns:
- a
Counter
implementation
-
timer
Get a named timer.- Parameters:
name
- name of the metricunit
- the time unit designation of the metric- Returns:
- a timer implementation
-
histogram
-
nullMetrics
Utility method for producing no metrics.- Returns:
- a non-recording metrics context
-
Counter
instead.