in geronimo-metrics/src/main/java/org/apache/geronimo/microprofile/metrics/cdi/MetricsExtension.java [293:313]
void afterDeploymentValidation(@Observes final AfterDeploymentValidation afterDeploymentValidation,
final BeanManager beanManager) {
registrations.entrySet().stream()
.filter(e -> e.getValue().getTypeRaw() == MetricType.GAUGE)
.forEach(entry -> {
final Gauge<?> gauge = gaugeFactories.get(entry.getKey()).apply(beanManager);
applicationRegistry.register(entry.getValue(), gauge, entry.getKey().getTagsAsList().toArray(NO_TAG));
});
producersRegistrations.forEach(Runnable::run);
producersRegistrations.clear();
gaugeFactories.clear();
registrations.clear();
// mainly for tck, to drop if we add real vendor metrics
vendorRegistry.counter("startTime").inc(System.currentTimeMillis());
if (!Boolean.getBoolean("geronimo.metrics.base.skip")) {
new BaseMetrics(baseRegistry).register();
}
}