Java
eBPF-Based Instrumentation
eBPF-Based Instrumentation is currently available with the Odigos Enterprise plan.
Contact us for more information.
For Native Instrumentation click here.
Supported Versions
Odigos eBPF-Based Java Instrumentation requires a Java Virtual Machine runtime version of 8 and above.
Odigos Enterprise data collection is done using eBPF, so Odigos requires, at minimum, platforms that have underlying Linux kernel versions of 5.4.0.
The following JVM runtimes are continuously tested and verified:
JVM Runtime | Version |
---|---|
OpenJDK | 8 |
OpenJDK | 11 |
OpenJDK | 17 |
Azul Zulu | 8 |
Azul Zulu | 11 |
Azul Zulu | 17 |
Instrumentation Libraries
The following packages will be auto instrumented by Odigos:
HTTP Frameworks
Spring Boot
versions2.x.x
and3.x.x
. server side applications framework
HTTP Clients
Spring REST Client
same versions as Spring Boot. rest client library for Spring
Database Clients, ORMs, and data access libraries
Azure Cosmos DB Java SDK
versions4.x.x
and above. database client library for Azure Cosmos DB
Messaging Systems Clients
Kafka Client for Java
versions3.x.x
and above. messaging client for Apache Kafka. Includes both producer and consumer clients.
Concurrency Libraries
RxJava
versions3.x.x
and above. library for composing asynchronous and event-based programs using observable sequencesExecutorService
any supported JVM. executor service for managing asynchronous tasks