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_BPFandCAP_SYS_PTRACE.
CAP_BPF and CAP_SYS_PTRACE) follow the principle of least privilege compared to CAP_SYS_ADMIN.Instrumentation Libraries
The following packages will be auto instrumented by Odigos:HTTP Frameworks
Akka HTTPversions10.0.15 - 10.5.3. HTTP server and client toolkit for AkkaGrizzly HTTP Serverversions2.3.35 - 4.0.2. NIO HTTP server frameworkhttp4s Blazeversion0.23.18. HTTP server and client for Scala (Blaze backend)http4s Emberversion0.23.36. HTTP server and client for Scala (Ember backend)Jetty (via Dropwizard)versions4.0.14 - 5.0.2. HTTP server via DropwizardNetty HTTPversions4.1.121.Final - 4.2.17.Final. asynchronous event-driven network frameworkSpring Bootversions2.5.15 - 4.1.1. server side applications frameworkSpring Async Serverversions3.2.12 - 4.1.1. asynchronous Spring MVC server support
HTTP Clients
Apache HttpClient 4versions4.0.3 - 4.5.14. HTTP client libraryApache HttpClient 5versions5.0.4 - 5.6.4. HTTP client libraryAsyncHttpClientversions2.1.2 - 3.0.13. asynchronous HTTP clientOkHttpversions3.4.2 - 4.12.0. HTTP client for Java and KotlinReactor Netty HTTP Clientversions1.0.48 - 1.3.7. reactive HTTP clientRetrofit 2versions2.0.2 - 3.0.0. type-safe HTTP client for Android and JavaSpring REST Clientversions2.5.15 - 3.5.16. rest client library for Spring
RPC (Remote Procedure Call)
gRPCversions1.6.1 - 1.83.1. RPC client and server for gRPCGraphQL Javaversions24.3 - 26.1. GraphQL server implementation for Java
Database Clients, ORMs, and data access libraries
Apache Derbyversions10.14.2.0 - 10.16.1.1. embedded relational databaseAzure Cosmos DB Java SDKversions4.0.1 - 4.82.0. database client library for Azure Cosmos DBCassandra (DataStax Driver)versions4.0.1 - 4.17.0. database client library for Apache CassandraCassandra (Driver 3.x)versions3.0.8 - 3.11.5. legacy DataStax Cassandra driverElasticsearch (REST Client)versions8.9.2 - 8.19.20. Elasticsearch low-level REST clientH2 Databaseversions2.0.206 - 2.4.240. embedded relational databaseHibernate ORMversions3.0.13 - 4.1.1. object-relational mapping framework (via Spring Data JPA)HikariCPversions3.0.0 - 7.1.0. JDBC connection poolHSQLDBversions2.0.0 - 2.7.4. embedded relational databaseIBM Informix JDBCversions4.50.14 - 15.0.1.4. JDBC driver for IBM InformixMariaDB JDBCversions3.0.11 - 3.5.10. JDBC driver for MariaDBMongoDB (Sync Driver)versions5.4.0 - 5.11.0. synchronous MongoDB driverMySQL JDBCversions8.0.33 - 26.7.0. JDBC driver for MySQLOracle JDBCversions19.3.0.0 - 23.26.3.0.0. JDBC driver for Oracle DatabasePostgreSQL JDBCversions42.2.29 - 42.7.13. JDBC driver for PostgreSQLR2DBC H2versions1.0.1.RELEASE - 1.1.0.RELEASE. reactive H2 driverR2DBC MySQLversion1.4.3. reactive MySQL driverR2DBC PostgreSQLversions1.0.9.RELEASE - 1.1.2.RELEASE. reactive PostgreSQL driverRedis (Jedis)versions2.7.3 - 8.0.1. Redis client for JavaRedis (Lettuce)versions5.1.8.RELEASE,6.4.2.RELEASE - 7.2.3.RELEASE. advanced Redis client for JavaSQLite JDBCversions3.30.1 - 3.53.4.0. JDBC driver for SQLiteSpymemcachedversions2.9.1 - 2.12.3. Memcached client for JavaSybase JDBC (jTDS)versions1.2.8 - 1.3.1. JDBC driver for Sybase / SQL ServerWildFly JDBCversions26.0.1.Final - 41.0.1.Final. JDBC instrumentation for WildFly (dynamic attach and premain)
Messaging Systems Clients
ActiveMQ Artemisversions2.30.0 - 2.43.0. messaging client for ActiveMQ ArtemisActiveMQ V5versions5.17.7 - 5.19.1. messaging client for ActiveMQ 5.xActiveMQ V6versions6.0.1 - 6.1.8. messaging client for ActiveMQ 6.xApache Kafkaversions2.5.1 - 4.3.1. messaging client for Apache Kafka. Includes both producer and consumer clientsApache Pulsarversions3.0.17 - 4.2.4. messaging client for Apache PulsarGoogle Cloud Pub/Subversions1.116.4 - 1.154.0. messaging client for Google Cloud Pub/SubRabbitMQversions2.7.1 - 5.35.0. messaging client for RabbitMQSpring Integrationversions3.0.13 - 4.1.1. enterprise integration patterns for Spring
Scheduling and Batch
Quartz Schedulerversions2.0.2 - 2.5.2. job scheduling librarySpring Batchversions3.0.13 - 3.5.16. batch processing frameworkSpring Schedulingversions2.7.18 - 4.1.1. Spring task scheduling support
Concurrency Libraries
Reactor Coreversions3.3.22.RELEASE - 3.8.7. reactive streams libraryReactor Nettyversions1.0.48 - 1.3.7. reactive network application frameworkResilience4jversions2.0.2 - 2.4.0. fault tolerance library (CircuitBreaker and Retry)RxJavaversions3.0.13 - 3.1.12. library for composing asynchronous and event-based programs using observable sequencesExecutorServiceany supported JVM. executor service for managing asynchronous tasks
Other
Apache Karaf OSGiversions4.4.10 - 4.4.11. OSGi runtime (dynamic attach)Context Propagationversions3.2.12 - 4.1.1. distributed context propagation for Spring applications