¿Cómo se activa Jaeger jdbc
el rastreo en Quarkus
? He seguido las Quarkus
guías para Opentracing
y no vi ninguna información sobre esto.
Estoy usando Quarkus
v0.21.2 con las siguientes extensiones:
-quarkus-smallrye-opentracing
-quarkus-resteasy
-quarkus-resteasy-jackson
-quarkus-hibernate-orm-panache
-quarkus-jdbc-postgresql
-quarkus-smallrye-openapi
Y mi código es sólo un criterio de valoración básica descanso que llama a la operación Panache CRUD de mi entidad.
Cualquier ayuda es apreciada.
He intentado lo siguiente y no funcionó:
- added @Traced to my entity
- changed quarkus.jaeger.sampler-type=const into quarkus.jaeger.sampler-type=remote
Lo que espero en Jaeger
es, 2 tramos de 1 huella, una para la llamada REST y otro para la JDBC
llamada.
Pero lo que veo es sólo 1 tramo de la llamada REST.
Puede utilizar opentracing Java JDBC- extensión se trabaja en Quarkus (no he probado el modo nativo).
Es necesario utilizar la versión 0.0.12 como el último de ellos se basa en Opentracing 0,33 pero Quarkus utilizar la versión 0.31.
Añadir la dependencia a su pom.xml:
<dependency> <groupId>io.opentracing.contrib</groupId> <artifactId>opentracing-jdbc</artifactId> <version>0.0.12</version> </dependency>
Actualización de sus application.properties para utilizar el controlador JDBC-opentracing, los siguientes son para una base de datos PostgreSQL:
quarkus.datasource.url = jdbc: rastreo: postgresql: // localhost: 5433 / mydatabase quarkus.datasource.driver = io.opentracing.contrib.jdbc.TracingDriver quarkus.hibernate-orm.dialect = org.hibernate.dialect.PostgreSQLDialect
A continuación, vio las consultas SQL en Jaeger como vanos.