## Uses of Interface
org.eclipse.microprofile.metrics.Metric

Packages that use Metric
org.eclipse.microprofile.metrics: MicroProfile Metrics

### Uses of Metric in org.eclipse.microprofile.metrics

Subinterfaces of Metric in org.eclipse.microprofile.metrics
`interface` `ConcurrentGauge` A concurrent gauge is a gauge that measures parallel invocations of a method.
`interface` `Counter` An incrementing counter metric.
`interface` `Gauge<T>` A gauge metric is an instantaneous reading of a particular value.
`interface` `Histogram` A metric which calculates the distribution of a value.
`interface` `Meter` A meter metric which measures mean throughput and one-, five-, and fifteen-minute exponentially-weighted moving average throughputs.
`interface` `Metered` An object which maintains mean and exponentially-weighted rate.
`interface` `SimpleTimer` A simple timer metric which tracks elapsed time durations and count.
`interface` `Timer` A timer metric which aggregates timing durations and provides duration statistics, plus throughput statistics via `Meter`.

Methods in org.eclipse.microprofile.metrics with type parameters of type Metric
`<T extends Metric> T` MetricRegistry.`getMetric(MetricID metricID, Class<T> asType)` Return the `Metric` registered for the provided `MetricID` as the provided type.
`<T extends Metric> SortedMap<MetricID,T>` MetricRegistry.`getMetrics(Class<T> ofType, MetricFilter filter)` Returns a map of all the metrics in the registry and their `MetricID`s which match the given filter and which are assignable to the provided type.
`<T extends Metric> T` MetricRegistry.`register(Metadata metadata, T metric)` Given a `Metric` and `Metadata`, registers the metric with a `MetricID` with the name provided by the `Metadata` and with no tags.
`<T extends Metric> T` MetricRegistry.`register(Metadata metadata, T metric, Tag... tags)` Given a `Metric` and `Metadata`, registers both under a `MetricID` with the name provided by the `Metadata` and with the provided `Tag`s.
`<T extends Metric> T` MetricRegistry.`register(String name, T metric)` Given a `Metric`, registers it under a `MetricID` with the given name and with no tags.

Methods in org.eclipse.microprofile.metrics that return Metric
`Metric` MetricRegistry.`getMetric(MetricID metricID)` Return the `Metric` registered for a provided `MetricID`.

Methods in org.eclipse.microprofile.metrics that return types with arguments of type Metric
`Map<MetricID,Metric>` MetricRegistry.`getMetrics()` Returns a map of all the metrics in the registry and their `MetricID`s at query time.
`SortedMap<MetricID,Metric>` MetricRegistry.`getMetrics(MetricFilter filter)` Returns a map of all the metrics in the registry and their `MetricID`s which match the given filter.

Methods in org.eclipse.microprofile.metrics with parameters of type Metric
`boolean` MetricFilter.`matches(MetricID metricID, Metric metric)` Returns `true` if the metric matches the filter; `false` otherwise.