| Name | Description | Type | Package | Framework |
| AbstractMetricsContext | The main class of the Service Provider Interface. | Class | org.apache.hadoop.metrics.spi | Apache Hadoop |
| CompositeContext | Class | org.apache.hadoop.metrics.spi | Apache Hadoop | |
| MetricsRecordImpl | An implementation of MetricsRecord. | Class | org.apache.hadoop.metrics.spi | Apache Hadoop |
| MetricValue | A Number that is either an absolute or an incremental amount. | Class | org.apache.hadoop.metrics.spi | Apache Hadoop |
| NoEmitMetricsContext | A MetricsContext that does not emit data, but, unlike NullContextWithUpdate, does save it for retrieval with getAllRecords(). | Class | org.apache.hadoop.metrics.spi | Apache Hadoop |
| NullContext | Null metrics context: a metrics context which does nothing. | Class | org.apache.hadoop.metrics.spi | Apache Hadoop |
| NullContextWithUpdateThread | A null context which has a thread calling periodically when monitoring is started. | Class | org.apache.hadoop.metrics.spi | Apache Hadoop |
| OutputRecord | Represents a record of metric data to be sent to a metrics system. | Class | org.apache.hadoop.metrics.spi | Apache Hadoop |
| Util | Class | org.apache.hadoop.metrics.spi | Apache Hadoop | |