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
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceMetricsContext.Counter<T extends Number>Deprecated.static enum - 
Method Summary
Modifier and TypeMethodDescriptiondefault CounterGet a named counter usingMetricsContext.Unit.COUNTdefault <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 Countercounter(String name, MetricsContext.Unit unit) Get a named counter.default Histogramdefault voidinitialize(Map<String, String> properties) static MetricsContextUtility method for producing no metrics.default TimerGet 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 
Counterimplementation 
 - 
counter
Get a named counter usingMetricsContext.Unit.COUNT- Parameters:
 name- The name of the counter- Returns:
 - a 
Counterimplementation 
 - 
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
 
 
 - 
 
Counterinstead.