Instrumented frameworks and libraries

Java sensor instruments Java-based applications by using several frameworks and tools. The following tables list all the technologies that are used to collect data about the performance of Java applications, along with their supported versions.

The following tables list all the frameworks and tools that are used to collect data about the performance of Java applications, along with their supported versions.

Versions in the following tables are automatically generated by the IBM integration test suite. They are expressed as closed intervals. For example, [1.0, 1.2] means that the first tested version is 1.0 and the last tested version is 1.2.

HTTP libraries

Name Support policy Versions
Akka HTTP 45 days [2.4, 2.4], [10.0, 10.6]
Apache Async HttpClient 45 days [4.0, 4.1]
Apache Axis 45 days [1.3, 1.4]
Apache Axis2 45 days [1.5, 1.8]
Apache CXF 45 days [2.3, 2.7], [3.0, 3.6], [4.0, 4.0]
Apache HttpClient 45 days [3.0, 3.1], [4.3, 4.5]
Apache HttpClient 5 45 days [5.0, 5.3]
Apache HttpClient 5 Fluent Api 45 days [5.0, 5.3]
Apache Wicket 45 days [6.0, 6.0], [7.4, 7.18], [8.5, 8.16], [9.0, 9.18], [10.0, 10.1]
AsyncHttpClient (AHC) 45 days [2.0, 2.12], [3.0, 3.0]
AsyncHttpClient (NING) 45 days [1.8, 1.9]
Dropwizard 45 days [0.9, 0.9], [1.0, 1.3], [2.0, 2.1], [3.0, 3.0], [4.0, 4.0]
Feign 45 days [9.0, 9.7], [10.0, 10.12], [11.0, 11.10], [12.3, 12.5], [13.3, 13.3]
Finagle 45 days [6.45, 6.45]
GraphQL (Servlet) 45 days [8.0, 8.0], [9.0, 9.3], [10.0, 10.1], [11.0, 11.1], [12.0, 12.0], [13.0, 13.0], [14.0, 14.0], [15.2, 15.2]
GraphQL (Spring Boot) 45 days [1.0, 1.0], [2.0, 2.0]
GraphQL (Spring Webflux) 45 days [1.0, 1.0], [2.0, 2.0]
GraphQL Java 45 days [0.0, 0.0], [4.2, 4.2], [5.0, 5.0], [6.0, 6.0], [7.0, 7.0], [8.0, 8.0], [9.7, 9.7], [10.0, 10.0], [11.0, 11.0], [12.0, 12.0], [13.0, 13.0], [17.3, 17.6], [18.7, 18.7], [19.11, 19.11], [20.9, 20.9], [21.5, 21.5], [22.2, 22.2]
Grizzly 45 days [2.1, 2.4], [3.0, 3.0], [4.0, 4.0]
HTTP Kit 45 days [2.2, 2.2]
http4s[1] 45 days [0.19.0, 0.21.31]
HttpURLConnection 0 day All supported JDKs
Java HTTP Client 0 day All supported JDKs
JAX-RS 0 day
JAX-WS 0 day
Jersey 45 days [1.1, 1.19], [2.20, 2.45], [3.0, 3.1]
Micronaut 45 days [1.1, 1.3], [2.0, 2.5], [3.8, 3.10], [4.0, 4.5]
NanoHTTPD 45 days [2.2, 2.3]
OkHttp 45 days [2.0, 2.7], [3.4, 3.14], [4.0, 4.12]
Play Framework (Play AHC WS Standalone) 45 days [1.1, 1.1], [2.0, 2.2]
Play Framework (Play2) 45 days [2.3, 2.9]
Ratpack On demand [1.5, 1.9]
Reactor 45 days [3.0, 3.6]
Scalatra On demand [2.3, 2.8]
Servlet 0 day [2.0, 2.0], [3.0, 3.1], [4.0, 4.0]
Spray On demand [1.3, 1.3]
Spring Boot Starter Undertow 0 day [2.0.0.RELEASE, 2.7.18], [3.0.13, 3.3.3]
Spring Boot Starter Web 0 day [1.2.0.RELEASE, 1.5.22.RELEASE], [2.0.0.RELEASE, 2.7.18], [3.0.13, 3.3.3]
Spring Boot Starter Webflux 0 day [2.0.0.RELEASE, 2.7.18], [3.0.4, 3.3.2]
Spring Cloud AWS 45 days [2.2.6.RELEASE, 2.2.6.RELEASE]
Spring Cloud Gateway 0 day [2.0.2.RELEASE, 2.2.10.RELEASE], [3.0.0, 3.1.4], [4.0.8, 4.1.5]
Spring REST 0 day [4.0.0.RELEASE, 4.3.30.RELEASE], [5.0.0.RELEASE, 5.3.39], [6.0.22, 6.1.11]
Spring Web 0 day [3.0.0.RELEASE, 3.2.18.RELEASE], [4.0.0.RELEASE, 4.3.30.RELEASE], [5.0.0.RELEASE, 5.3.39], [6.0.23, 6.1.12]
Spring Webflux 0 day [5.0.0.RELEASE, 5.3.39], [6.0.18, 6.1.12]
Undertow 45 days [1.3, 1.4], [2.0, 2.3]
Vaadin 45 days [7.0, 7.7], [8.7, 8.24]
Vert.x-Core 45 days [3.0, 3.9], [4.0, 4.5]
Vert.x-Web 45 days [3.1, 3.9], [4.0, 4.2]

Databases

Name Support policy Versions
Amazon DynamoDB 45 days [1.11.1034, 1.12.769], [2.1.4, 2.27.7]
Amazon Elasticache 45 days [1.1, 1.2]
Amazon S3 45 days [1.11.835, 1.12.769], [2.1.4, 2.27.7]
Apache HBase 45 days [1.1, 1.5], [2.0, 2.6]
Cassandra 45 days [2.0, 2.1], [3.0, 3.11], [4.0, 4.17]
Couchbase 45 days [2.5, 2.7], [3.0, 3.7]
Ehcache 45 days [2.0, 2.10]
Elasticsearch 45 days [1.3, 1.7], [2.3, 2.4], [6.0, 6.8], [7.0, 7.17], [8.0, 8.15]
Google Cloud Bigtable (HBase 1.x) 45 days [1.0, 1.29], [2.0, 2.14]
Google Cloud Bigtable (HBase 2.x) 45 days [1.1, 1.29], [2.0, 2.14]
Google Cloud Storage 45 days [1.2, 1.2]
Hazelcast Java Client 45 days [3.7, 3.12], [4.0, 4.2], [5.0, 5.5]
IBM IMS TM Resource Adapter On demand [14.1, 14.1], [15.3, 15.3]
JDBC 0 day [4, 4]
JDBC (H2 Database Engine) 45 days [1.1, 1.4], [2.0, 2.3]
JDBC (IBM DB2)[2] 45 days [11.1, 11.5]
JDBC (Microsoft SQL Server) 45 days [6.2, 6.4], [7.0, 7.4], [8.2, 8.4], [9.2, 9.4], [10.2, 10.2], [11.2, 11.2], [12.2, 12.8]
JDBC (MySQL Connector/J) 45 days [5.1, 5.1], [6.0, 6.0], [8.0, 8.4], [9.0, 9.0]
JDBC (Oracle) 45 days [12.1, 12.2], [18.15, 18.15], [19.3, 19.24], [21.13, 21.15], [23.3, 23.5]
JDBC (PostgreSQL) 45 days [7.4, 7.4], [8.4, 8.4], [9.0, 9.4], [42.0, 42.7]
MongoDB (Java Driver) 45 days [2.13, 2.13], [3.0, 3.12], [4.0, 4.11], [5.0, 5.1]
MongoDB (ReactiveMongo) 45 days [0.12.2, 0.16.0]
MongoDB (Spring Data MongoDB) 0 day [2.0.0.RELEASE, 2.7.18], [3.0.2, 3.3.3]
Neo4j On demand [1.5, 1.7]
Redis (Jedis) 45 days [2.8, 2.10], [3.0, 3.10], [4.0, 4.4], [5.0, 5.1]
Redis (Lettuce) 45 days [3.4, 3.4], [4.1, 4.5], [5.0, 5.3], [6.0, 6.4]
Redis (Redisson)[3] 45 days [3.0, 3.35]
Redis (Spring Data Redis) 0 day [2.0.0.RELEASE, 2.7.18], [3.0.0, 3.3.3]
Redis (Spring Redis Reactor) 0 day [2.0.0.RELEASE, 2.7.18], [3.0.13, 3.3.3]
Redis (Spring Session Data Redis) 0 day [2.0.0.RELEASE, 2.7.4], [3.2.2, 3.3.1]
Redis (Vert.x) 45 days [3.1, 3.9], [4.0, 4.5]
Spring Boot Starter Data JPA 0 day [2.3.12.RELEASE, 2.7.18], [3.0.13, 3.3.2]
SpyMemcached 45 days [2.10, 2.12]
SpyMemcached (Amazon ElastiCache) 45 days [1.1, 1.2]
SpyMemcached (Google XMemcached) 45 days [1.4, 1.4], [2.0, 2.4]

Messaging services

Name Support policy Versions
Aerospike 45 days [3.3, 3.3], [4.0, 4.4], [5.0, 5.3], [6.0, 6.3], [7.0, 7.2], [8.0, 8.0]
Aerospike 8 JDK 21 45 days [8.0, 8.1]
Akka Remote 45 days [2.3, 2.8]
Amazon Kinesis 45 days [1.11.835, 1.12.770], [2.1.4, 2.27.9]
Amazon SNS 45 days [1.11.1034, 1.12.770], [2.1.4, 2.27.9]
Amazon SQS Java Messaging Library 45 days [1.0, 1.2], [2.0, 2.1]
Apache Camel 45 days [2.17, 2.25], [3.0, 3.22]
Apache Flink Kafka Connector 45 days [1.7, 1.17], [3.0, 3.2]
Apache RocketMQ 45 days [4.9, 4.9], [5.0, 5.3]
AWS Java SDK For Amazon SQS[4] 45 days [1.11.1034, 1.12.770], [2.1.4, 2.27.9]
Executor Pools 0 day All supported JDKs
Fork Join Pool 0 day All supported JDKs
Google Cloud Pub/Sub (Client for Java) 45 days [1.105, 1.132]
Google Cloud Pub/Sub (Spring Cloud GCP) 45 days [2.0.2, 2.0.11], [3.2.1, 3.8.6], [4.0.0, 4.10.6], [5.0.0, 5.5.0]
gRPC 45 days [1.2, 1.65]
HornetQ 45 days [2.2, 2.4]
IBM MQ 45 days [8.0, 8.0], [9.0, 9.4]
JMS 45 days
JMS (Apache ActiveMQ Artemis) 45 days [2.0, 2.36]
JMS (Apache ActiveMQ) 45 days [5.13, 5.18], [6.0, 6.1]
JMS (Atomikos) 45 days [3.6, 3.9], [4.0, 4.0], [5.0, 5.0], [6.0, 6.0]
JMS (Solace) 45 days [10.0, 10.24]
Kafka (Apache)[5] 45 days [0.8, 0.11], [1.0, 1.1], [2.0, 2.8], [3.0, 3.8]
Kafka (Reactor) 45 days [1.0, 1.3]
Kafka Connect Runtime 45 days [2.6, 2.8], [3.0, 3.8]
RabbitMQ 45 days [3.6, 3.6], [4.11, 4.12], [5.7, 5.21]
RabbitMQ (Spring) 0 day [1.0.0.RELEASE, 1.7.15.RELEASE], [2.0.0.RELEASE, 2.4.17], [3.0.14, 3.1.7]
Spring Kafka 0 day [3.0.11, 3.2.3]
Spring Netflix Hystrix 45 days [2.0.2.RELEASE, 2.2.10.RELEASE]
Spring Solace 0 day [4.0.0, 4.2.0], [5.0.0, 5.4.0]
Tibco ESB On demand

Logging frameworks

Name Support policy Versions
Java Util Logging 0 day All supported JDKs
Log4j 45 days [1.2, 1.2]
Log4j 2 45 days [2.4, 2.23]
Log4j over SLF4J 45 days [1.5, 1.7], [2.0, 2.0]
Logback 45 days [0.9, 0.9], [1.0, 1.5]
SLF4J 45 days [1.5, 1.7], [2.0, 2.0]
SLF4J over Log4j 45 days [1.1, 1.7], [2.0, 2.0]

LDAP frameworks

Name Support policy Versions
JNDI 45 days All supported JDKs
Ldaptive (Apache) 45 days [1.0, 1.3]
Ldaptive (JLDAP) 45 days [1.0, 1.3]
Ldaptive (JNDI) 45 days [1.0, 1.3]

BPM frameworks

Name Support policy Versions
Camunda BPM Spring Boot Starter Webapp[6] 45 days [3.1.0, 3.4.0], [7.13.0, 7.19.0]
Camunda External Task Client[7] 45 days [1.0, 1.4], [7.15, 7.20]
Camunda External Task Client (Java) 45 days [1.0, 1.4], [7.15, 7.20]
Camunda Platform 7 45 days
IBM Business Automation Workflow 45 days
Redhat Process Automation Manager 45 days

Web and application servers

Other instrumented technologies

Name Support policy Versions
Akka Actor 45 days [2.3, 2.8]
Apache Sofa RPC 45 days [5.4, 5.12]
Corba (Sun) On demand
DistributeMe On demand [2.3, 2.3]
Dubbo 45 days [2.5, 2.7], [3.0, 3.0]
EJB (Apache Open EJB) 45 days [4.0, 4.7]
EJB (Glassfish) 45 days
EJB (Websphere) 45 days [8.5, 8.5], [9.0, 9.0]
FTP Commons 45 days [3.5, 3.5]
FTP JSCH 45 days [0.1.38, 0.1.55]
Google GWT User 45 days [1.5, 1.7], [2.0, 2.10]
Java Mail 0 day All supported JDKs
Java RMI 0 day All supported JDKs
Kotlin Coroutines 45 days [1.0, 1.7]
Quartz Scheduler 45 days [1.7, 1.8], [2.0, 2.3]
Spring Batch 0 day [1.1.4.RELEASE, 1.5.22.RELEASE], [2.0.0.RELEASE, 2.7.18], [3.0.0, 3.3.1]
Spring Context 0 day [3.0.0.RELEASE, 3.2.18.RELEASE], [4.0.9.RELEASE, 4.3.30.RELEASE], [5.0.20.RELEASE, 5.3.34], [6.0.0, 6.1.6]
Spring Mail 0 day [1.2.0.RELEASE, 1.5.22.RELEASE], [2.0.0.RELEASE, 2.7.15], [3.0.13, 3.3.2]
Spring Scheduler 0 day [1.1.4.RELEASE, 1.5.22.RELEASE], [2.0.0.RELEASE, 2.7.18], [3.0.0, 3.3.1]
Spring Security 0 day [1.2.0.RELEASE, 1.5.22.RELEASE], [2.0.0.RELEASE, 2.7.18], [3.0.13, 3.3.1]
Sun ONC/RPC[8] On demand [1.1, 1.1]
Vert.x (Hazelcast Cluster Manager) 45 days [3.3, 3.3]

WebLogic Application Server

Name Support policy Versions
EJB (Weblogic)[9] 45 days [12, 14]
JAX-RPC 45 days

JBoss or WildFly Application Server

Name Support policy Versions
EJB (JBoss EAP) 45 days [5, 8]
EJB (JBoss or WildFly) 45 days [5, 31]
JBoss Data Grid (Infinispan Hot Rod client) 45 days [9.0, 9.0], [10.0, 10.0], [11.0, 11.0], [12.0, 12.0], [13.0, 13.0], [14.0, 14.0]
JBoss Log Manager (Log4j) 45 days [1.0, 1.3]
JBoss Logging[10] 45 days [3.0, 3.6]
JBoss Scheduler 45 days [4.2, 4.2]
JBoss Scheduler Varia 45 days [5.0, 5.1], [6.0, 6.1]
RESTEasy 45 days [3.0, 3.15], [4.0, 4.7], [5.0, 5.0], [6.0, 6.2]

Apache Tomcat

Name Support policy Versions
Tomcat Embed Core 45 days [7.0, 7.0], [8.0, 8.5], [9.0, 9.0], [10.0, 10.1]
Tomcat Embed Jasper 45 days [7.0, 7.0], [8.0, 8.5], [9.0, 9.0], [10.0, 10.1]
Tomcat Jasper 45 days [7.0, 7.0], [8.0, 8.5], [9.0, 9.0], [10.0, 10.1]
Tomcat Jasper EL 45 days [7.0, 7.0], [8.0, 8.5], [9.0, 9.0], [10.0, 10.1]
Tomcat JSP API 45 days [7.0, 7.0], [8.0, 8.5], [9.0, 9.0], [10.0, 10.1]
Tomcat Servlet API 45 days [7.0, 7.0], [8.0, 8.5], [9.0, 9.0], [10.0, 10.1]

Deprecated Libraries

Name Support policy Versions
FaunaDB Deprecated [1.2, 1.2]
Google Cloud Pub/Sub (Spring Cloud GCP 1.2) Deprecated [1.2.5.RELEASE, 1.2.8.RELEASE]
JDBC (Sybase) Deprecated [1.3, 1.3]
JSF Deprecated [2.0, 2.2]
Ldaptive (Netscape) Deprecated [1.0, 1.0]
Ldaptive (UnboundID) Deprecated [1.0, 1.2]
Lift Actor Deprecated [2.6, 2.6], [3.3, 3.5]
Mule Deprecated [3.3, 3.9]
Netflix Hystrix Deprecated [1.0, 1.5]
Netscape Deprecated [4.1, 4.1]
Novell Deprecated [2009, 2009]
Seam Mail (JBoss) Deprecated [3.1, 3.1]
SpyMemcached (Netty) Deprecated [4.1, 4.1]
SpyMemcached (Shade) Deprecated [1.8, 1.10]
TABEX4 (BOI) Deprecated
UnboundID Deprecated [3.2, 3.2]
WebMethods Glue Deprecated [5.0, 5.0]

  1. Only HTTP 1.x requests are traced. ↩︎

  2. Please refer Configuring IBM DB2 Tracing; ↩︎

  3. The Redisson Pro feature is not supported ↩︎

  4. The async batch operation in Amazon SQS is not supported. ↩︎

  5. Trace continuity is supported for Kafka starting with Kafka version 0.11 (which introduces support for record headers). ↩︎

  6. Trace continuity between the activity spans is not yet supported. ↩︎

  7. When you implement the handler class for the Camunda External Task Client, a named handler class needs to be used. Lambda expression implementation of the handler is not supported. ↩︎

  8. Trace continuity is not supported, please use the Instana SDK for trace correlation. ↩︎

  9. Please refer Configuring Weblogic T3 Trace correlation ↩︎

  10. Only the programmatic API is traced. Logging via annotations like @Message or @MessageLogger is not supported. ↩︎