Java
Java Native Instrumentation
Native Java Instrumentation is currently the default settings of Odigos OS.
Supported Versions
Odigos uses the official OpenTelemetry instrumentation libraries and SDK components, thus it supports the same Java versions as this project.
- Java Virtual Machine runtime versions 8 and above are supported.
Traces
Odigos will automatically instrument your Java sources to record and collect spans for distributed tracing, by utilizing the OpenTelemetry Java Official Instrumentation Libraries.
If you use one of the supported logger libraries, the trace id and span id will be auto-injected into your log records allowing signals correlations between logs and traces.
Instrumentation Libraries
The following Java modules will be auto instrumented by Odigos:
HTTP Frameworks
play-ws
versions >=1.0.0 <2.1.0
jaxrs
versions >=0.5
resteasy-jaxrs
versions >=3.0.0 <4.0.0
jersey-server
versions >=2.0.0 <3.0.0
jersey-container-servlet
versions >=2.0.0 <3.0.0
spring-web
versions >=3.1.0
spring-webflux
versions >=5.0.0
spring-webmvc
versions >=3.1.0
javalin
versions >=5.0.0
finatra-http
versions >=2.9.0
ktor-server-core
versions >=2.0.0
HTTP Clients
okhttp
versions >=3.0.0
httpasyncclient
versions >=4.1
reactor-netty-http
versions >=1.0.0
cxf-rt-frontend-jaxrs
versions >=3.2 <4.0.0
Database Clients, ORMs, and Data Access Libraries
jedis
versions >=1.4.0 <4.0.0
couchbase-java-client
versions >=2.0.0
spring-data-commons
versions >=1.8.0
spring-batch-core
versions >=3.0.0 <5.0.0
elasticsearch-java
versions >=7.16 <7.17.20
,versions >=8 <8.10
elasticsearch-rest-client
versions >=6.4 <7.0
elasticsearch-transport
versions >=5.0 <8.0
elasticsearch-rest
versions >=7.0
Messaging Systems Clients
spring-rabbit
versions >=1.6.4 <2.1.1
spring-kafka
versions >=2.7
rocketmq-client-java
versions >=4.0.0
reactor-kafka
versions >=1.0.0
spring-jms
versions >=2.0
RPC (Remote Procedure Call)
dubbo
versions >=2.7
grpc-core
versions >=1.6.0
finagle-http
versions >=23.11.0
Security
spring-security-config
versions >=6.0.0
Container Orchestration
kubernetes-client
versions >=7.0.0
Java Core Modules
spring-aop
versions >=1.2
spring-context
versions >=4.0.0 <6.0.0
spring-core
versions >=2.0.
spring-boot-actuator-autoconfigure
versions >=2.0.0
spring-cloud-gateway-core
versions >=2.0.0
spring-ws-core
versions >=2.0.0
spring-integration-core
versions >=4.1.0
reactor-core
versions >=3.1.0
reactor-netty
versions >=0.7.0