in geronimo-metrics/src/main/java/org/apache/geronimo/microprofile/metrics/cdi/MetricsExtension.java [472:492]
private MetricType findType(final Class<?> clazz) {
final MetricType type;
if (Counter.class.isAssignableFrom(clazz)) {
type = MetricType.COUNTER;
} else if (Gauge.class.isAssignableFrom(clazz)) {
type = MetricType.GAUGE;
} else if (Meter.class.isAssignableFrom(clazz)) {
type = MetricType.METERED;
} else if (Timer.class.isAssignableFrom(clazz)) {
type = MetricType.TIMER;
} else if (SimpleTimer.class.isAssignableFrom(clazz)) {
type = MetricType.SIMPLE_TIMER;
} else if (Histogram.class.isAssignableFrom(clazz)) {
type = MetricType.HISTOGRAM;
} else if (org.eclipse.microprofile.metrics.ConcurrentGauge.class.isAssignableFrom(clazz)) {
type = MetricType.CONCURRENT_GAUGE;
} else {
type = MetricType.INVALID;
}
return type;
}