Class OpenTelemetryVertxMetricsFactory
- java.lang.Object
-
- io.quarkus.opentelemetry.runtime.tracing.intrumentation.vertx.OpenTelemetryVertxMetricsFactory
-
- All Implemented Interfaces:
io.vertx.core.spi.VertxMetricsFactory,io.vertx.core.spi.VertxServiceProvider
public class OpenTelemetryVertxMetricsFactory extends Object implements io.vertx.core.spi.VertxMetricsFactory
This is used to retrieve the route name from Vert.x. This is useful for OpenTelemetry to generate the Span name andhttp.routeattribute. Right now, there is no other way to retrieve the route name from Vert.x using the Telemetry SPI, so we need to rely on the Metrics SPI. Right now, it is not possible to register multipleVertxMetrics, meaning that only a single one is available per Quarkus instance. To avoid clashing with other extensions that provide Metrics data (like the Micrometer extension), we only register theOpenTelemetryVertxMetricsFactoryif theVertxHttpServerMetricsis not available in the runtime.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classOpenTelemetryVertxMetricsFactory.OpenTelemetryHttpServerMetrics
-
Constructor Summary
Constructors Constructor Description OpenTelemetryVertxMetricsFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description io.vertx.core.spi.metrics.VertxMetricsmetrics(io.vertx.core.VertxOptions options)
-