private void registerAnnotatedGauges(@Observes AfterDeploymentValidation adv, BeanManager bm) { LOGGER.log(Level.FINE, () -> "### registerGauges"); MetricRegistry registry = getMetricRegistry(); annotatedGaugeSites.entrySet().forEach(gaugeSite -> { LOGGER.log(Level.FINE, () -> "### gaugeSite " + gaugeSite.toString()); String gaugeName = gaugeSite.getKey(); AnnotatedMethodConfigurator<?> site = gaugeSite.getValue(); DelegatingGauge<?> dg = buildDelegatingGauge(gaugeName, site, bm); Gauge gaugeAnnotation = site.getAnnotated().getAnnotation(Gauge.class); Metadata md = new Metadata(gaugeName, gaugeAnnotation.displayName(), gaugeAnnotation.description(), MetricType.GAUGE, gaugeAnnotation.unit(), toTags(gaugeAnnotation.tags())); LOGGER.log(Level.FINE, () -> String.format("### Registering gauge with metadata %s", md.toString())); registry.register(md, dg); }); annotatedGaugeSites.clear(); }
private void registerAnnotatedGauges(@Observes AfterDeploymentValidation adv, BeanManager bm) { LOGGER.log(Level.FINE, () -> "### registerGauges"); MetricRegistry registry = getMetricRegistry(); annotatedGaugeSites.entrySet().forEach(gaugeSite -> { LOGGER.log(Level.FINE, () -> "### gaugeSite " + gaugeSite.toString()); String gaugeName = gaugeSite.getKey(); AnnotatedMethodConfigurator<?> site = gaugeSite.getValue(); DelegatingGauge<?> dg = buildDelegatingGauge(gaugeName, site, bm); Gauge gaugeAnnotation = site.getAnnotated().getAnnotation(Gauge.class); Metadata md = new Metadata(gaugeName, gaugeAnnotation.displayName(), gaugeAnnotation.description(), MetricType.GAUGE, gaugeAnnotation.unit(), toTags(gaugeAnnotation.tags())); LOGGER.log(Level.FINE, () -> String.format("### Registering gauge with metadata %s", md.toString())); registry.register(md, dg); }); annotatedGaugeSites.clear(); }