Skip to main content

Supported Versions

Odigos eBPF-Based Java Instrumentation requires a Java Virtual Machine runtime version of 8 through 25.
Odigos eBPF-based data collection requires, at minimum, platforms that have underlying Linux kernel versions of 5.4.0.The required Linux capabilities depend on your kernel version:
  • Kernel 5.4 – 5.7: requires CAP_SYS_ADMIN.
  • Kernel 5.8 and later: requires CAP_BPF and CAP_SYS_PTRACE.
We recommend running on kernel 5.8 or later when possible, as the more granular capabilities (CAP_BPF and CAP_SYS_PTRACE) follow the principle of least privilege compared to CAP_SYS_ADMIN.
The following JVM runtimes are continuously tested and verified:

Instrumentation Libraries

The following packages will be auto instrumented by Odigos:

HTTP Frameworks

  • Akka HTTP versions 10.0.15 - 10.5.3. HTTP server and client toolkit for Akka
  • Grizzly HTTP Server versions 2.3.35 - 4.0.2. NIO HTTP server framework
  • http4s Blaze version 0.23.18. HTTP server and client for Scala (Blaze backend)
  • http4s Ember version 0.23.36. HTTP server and client for Scala (Ember backend)
  • Jetty (via Dropwizard) versions 4.0.14 - 5.0.2. HTTP server via Dropwizard
  • Netty HTTP versions 4.1.121.Final - 4.2.17.Final. asynchronous event-driven network framework
  • Spring Boot versions 2.5.15 - 4.1.1. server side applications framework
  • Spring Async Server versions 3.2.12 - 4.1.1. asynchronous Spring MVC server support

HTTP Clients

RPC (Remote Procedure Call)

  • gRPC versions 1.6.1 - 1.83.1. RPC client and server for gRPC
  • GraphQL Java versions 24.3 - 26.1. GraphQL server implementation for Java

Database Clients, ORMs, and data access libraries

  • Apache Derby versions 10.14.2.0 - 10.16.1.1. embedded relational database
  • Azure Cosmos DB Java SDK versions 4.0.1 - 4.82.0. database client library for Azure Cosmos DB
  • Cassandra (DataStax Driver) versions 4.0.1 - 4.17.0. database client library for Apache Cassandra
  • Cassandra (Driver 3.x) versions 3.0.8 - 3.11.5. legacy DataStax Cassandra driver
  • Elasticsearch (REST Client) versions 8.9.2 - 8.19.20. Elasticsearch low-level REST client
  • H2 Database versions 2.0.206 - 2.4.240. embedded relational database
  • Hibernate ORM versions 3.0.13 - 4.1.1. object-relational mapping framework (via Spring Data JPA)
  • HikariCP versions 3.0.0 - 7.1.0. JDBC connection pool
  • HSQLDB versions 2.0.0 - 2.7.4. embedded relational database
  • IBM Informix JDBC versions 4.50.14 - 15.0.1.4. JDBC driver for IBM Informix
  • MariaDB JDBC versions 3.0.11 - 3.5.10. JDBC driver for MariaDB
  • MongoDB (Sync Driver) versions 5.4.0 - 5.11.0. synchronous MongoDB driver
  • MySQL JDBC versions 8.0.33 - 26.7.0. JDBC driver for MySQL
  • Oracle JDBC versions 19.3.0.0 - 23.26.3.0.0. JDBC driver for Oracle Database
  • PostgreSQL JDBC versions 42.2.29 - 42.7.13. JDBC driver for PostgreSQL
  • R2DBC H2 versions 1.0.1.RELEASE - 1.1.0.RELEASE. reactive H2 driver
  • R2DBC MySQL version 1.4.3. reactive MySQL driver
  • R2DBC PostgreSQL versions 1.0.9.RELEASE - 1.1.2.RELEASE. reactive PostgreSQL driver
  • Redis (Jedis) versions 2.7.3 - 8.0.1. Redis client for Java
  • Redis (Lettuce) versions 5.1.8.RELEASE, 6.4.2.RELEASE - 7.2.3.RELEASE. advanced Redis client for Java
  • SQLite JDBC versions 3.30.1 - 3.53.4.0. JDBC driver for SQLite
  • Spymemcached versions 2.9.1 - 2.12.3. Memcached client for Java
  • Sybase JDBC (jTDS) versions 1.2.8 - 1.3.1. JDBC driver for Sybase / SQL Server
  • WildFly JDBC versions 26.0.1.Final - 41.0.1.Final. JDBC instrumentation for WildFly (dynamic attach and premain)

Messaging Systems Clients

  • ActiveMQ Artemis versions 2.30.0 - 2.43.0. messaging client for ActiveMQ Artemis
  • ActiveMQ V5 versions 5.17.7 - 5.19.1. messaging client for ActiveMQ 5.x
  • ActiveMQ V6 versions 6.0.1 - 6.1.8. messaging client for ActiveMQ 6.x
  • Apache Kafka versions 2.5.1 - 4.3.1. messaging client for Apache Kafka. Includes both producer and consumer clients
  • Apache Pulsar versions 3.0.17 - 4.2.4. messaging client for Apache Pulsar
  • Google Cloud Pub/Sub versions 1.116.4 - 1.154.0. messaging client for Google Cloud Pub/Sub
  • RabbitMQ versions 2.7.1 - 5.35.0. messaging client for RabbitMQ
  • Spring Integration versions 3.0.13 - 4.1.1. enterprise integration patterns for Spring

Scheduling and Batch

Concurrency Libraries

  • Reactor Core versions 3.3.22.RELEASE - 3.8.7. reactive streams library
  • Reactor Netty versions 1.0.48 - 1.3.7. reactive network application framework
  • Resilience4j versions 2.0.2 - 2.4.0. fault tolerance library (CircuitBreaker and Retry)
  • RxJava versions 3.0.13 - 3.1.12. library for composing asynchronous and event-based programs using observable sequences
  • ExecutorService any supported JVM. executor service for managing asynchronous tasks

Other