This module brings a Micrometer integration to the internal Jaeger metrics.
To configure the Micrometer integration, a custom Jaeger Tracer instance has to be used:
MicrometerMetricsFactory metricsReporter = new MicrometerMetricsFactory();
Configuration configuration = new Configuration("myServiceName");
Tracer tracer = configuration
.getTracerBuilder()
.withMetricsFactory(metricsReporter)
.build();
After that, just use Micrometer's API to get the data into a concrete backend via the registry mechanism. For Prometheus, it means using a code like the following:
PrometheusMeterRegistry registry = new PrometheusMeterRegistry(PrometheusConfig.DEFAULT);
io.micrometer.core.instrument.Metrics.addRegistry(registry);
Once metric data has been captured, registry.scrape()
can be used in an endpoint accessed by Prometheus. Refer
to the Micrometer's documentation on the appropriate way to achieve
that.