Class MetricUtils<T extends org.eclipse.microprofile.metrics.Metric>
- java.lang.Object
-
- fish.payara.microprofile.metrics.cdi.MetricUtils<T>
-
public final class MetricUtils<T extends org.eclipse.microprofile.metrics.Metric> extends Object
Unfortunately theMetricRegistry
has no generic versions of the get or register methods for the different types ofMetric
s. Therefore this utility provides a generic API by mapping the generic methods to the type specific ones.- Since:
- 5.202
- Author:
- Jan Bernitt
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <T extends org.eclipse.microprofile.metrics.Metric>
TgetOrRegisterByMetadataAndTags(org.eclipse.microprofile.metrics.MetricRegistry registry, Class<T> metric, org.eclipse.microprofile.metrics.Metadata metadata, org.eclipse.microprofile.metrics.Tag... tags)
static <T extends org.eclipse.microprofile.metrics.Metric>
TgetOrRegisterByName(org.eclipse.microprofile.metrics.MetricRegistry registry, Class<T> metric, String name)
static <T extends org.eclipse.microprofile.metrics.Metric>
TgetOrRegisterByNameAndTags(org.eclipse.microprofile.metrics.MetricRegistry registry, Class<T> metric, String name, org.eclipse.microprofile.metrics.Tag... tags)
-
-
-
Method Detail
-
getOrRegisterByName
public static <T extends org.eclipse.microprofile.metrics.Metric> T getOrRegisterByName(org.eclipse.microprofile.metrics.MetricRegistry registry, Class<T> metric, String name)
-
getOrRegisterByNameAndTags
public static <T extends org.eclipse.microprofile.metrics.Metric> T getOrRegisterByNameAndTags(org.eclipse.microprofile.metrics.MetricRegistry registry, Class<T> metric, String name, org.eclipse.microprofile.metrics.Tag... tags)
-
getOrRegisterByMetadataAndTags
public static <T extends org.eclipse.microprofile.metrics.Metric> T getOrRegisterByMetadataAndTags(org.eclipse.microprofile.metrics.MetricRegistry registry, Class<T> metric, org.eclipse.microprofile.metrics.Metadata metadata, org.eclipse.microprofile.metrics.Tag... tags)
-
-