Native Instrumentation is currently the default setting of Odigos Open-Source version.For eBPF-Based Instrumentation click here.
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-wsversions >=1.0.0 <2.1.0jaxrsversions >=0.5resteasy-jaxrsversions >=3.0.0 <4.0.0jersey-serverversions >=2.0.0 <3.0.0jersey-container-servletversions >=2.0.0 <3.0.0spring-webversions >=3.1.0spring-webfluxversions >=5.0.0spring-webmvcversions >=3.1.0javalinversions >=5.0.0finatra-httpversions >=2.9.0ktor-server-coreversions >=2.0.0
HTTP Clients
okhttpversions >=3.0.0httpasyncclientversions >=4.1reactor-netty-httpversions >=1.0.0cxf-rt-frontend-jaxrsversions >=3.2 <4.0.0
Database Clients, ORMs, and Data Access Libraries
jedisversions >=1.4.0 <4.0.0couchbase-java-clientversions >=2.0.0spring-data-commonsversions >=1.8.0spring-batch-coreversions >=3.0.0 <5.0.0elasticsearch-javaversions >=7.16 <7.17.20,versions >=8 <8.10elasticsearch-rest-clientversions >=6.4 <7.0elasticsearch-transportversions >=5.0 <8.0elasticsearch-restversions >=7.0
Messaging Systems Clients
spring-rabbitversions >=1.6.4 <2.1.1spring-kafkaversions >=2.7rocketmq-client-javaversions >=4.0.0reactor-kafkaversions >=1.0.0spring-jmsversions >=2.0
RPC (Remote Procedure Call)
dubboversions >=2.7grpc-coreversions >=1.6.0finagle-httpversions >=23.11.0
Security
spring-security-configversions >=6.0.0
Container Orchestration
kubernetes-clientversions >=7.0.0
Java Core Modules
spring-aopversions >=1.2spring-contextversions >=4.0.0 <6.0.0spring-coreversions >=2.0.spring-boot-actuator-autoconfigureversions >=2.0.0spring-cloud-gateway-coreversions >=2.0.0spring-ws-coreversions >=2.0.0spring-integration-coreversions >=4.1.0reactor-coreversions >=3.1.0reactor-nettyversions >=0.7.0