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.
- HTTP libraries
- Databases
- Messaging services
- Logging frameworks
- LDAP frameworks
- BPM frameworks
- Web and application servers
- Other instrumented technologies
- WebLogic Application Server
- JBoss or WildFly Application Server
- Apache Tomcat
- Deprecated Libraries
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
- Apache Tomcat
- Eclipse Jetty
- Glassfish or Payara
- IBM WebSphere
- JBoss or WildFly Application Server
- Oracle or BEA Weblogic
- Pega Systems AS
- Quarkus
- Sun ONE Server
- WebMethods Integration Server
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] |
-
Only HTTP 1.x requests are traced. ↩︎
-
Please refer Configuring IBM DB2 Tracing; ↩︎
-
The Redisson Pro feature is not supported ↩︎
-
The async batch operation in Amazon SQS is not supported. ↩︎
-
Trace continuity is supported for Kafka starting with Kafka version 0.11 (which introduces support for record headers). ↩︎
-
Trace continuity between the activity spans is not yet supported. ↩︎
-
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. ↩︎
-
Trace continuity is not supported, please use the Instana SDK for trace correlation. ↩︎
-
Please refer Configuring Weblogic T3 Trace correlation ↩︎
-
Only the programmatic API is traced. Logging via annotations like
@Message
or@MessageLogger
is not supported. ↩︎