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/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 | Versions |
---|---|
Akka HTTP | [2.4, 2.4], [10.0, 10.5] |
Apache Async HttpClient | [4.0, 4.1] |
Apache Axis | [1.3, 1.4] |
Apache Axis2 | [1.5, 1.8] |
Apache CXF | [2.3, 2.7], [3.0, 3.6], [4.0, 4.0] |
Apache HttpClient | [3.0, 3.1], [4.3, 4.5] |
Apache HttpClient 5 | [5.0, 5.3] |
Apache HttpClient 5 Fluent Api | [5.0, 5.3] |
Apache Wicket | [6.0, 6.0], [7.4, 7.14], [8.5, 8.11], [9.0, 9.16] |
AsyncHttpClient (AHC) | [2.0, 2.12] |
AsyncHttpClient (NING) | [1.8, 1.9] |
Dropwizard | [0.9, 0.9], [1.0, 1.3], [2.0, 2.1], [3.0, 3.0], [4.0, 4.0] |
Feign | [9.0, 9.7], [10.0, 10.10], [11.0, 11.10], [12.3, 12.5] |
Finagle | [6.45, 6.45] |
GraphQL (Servlet) | [8.0, 8.0], [9.0, 9.3], [10.0, 10.1], [11.0, 11.1] |
GraphQL (Spring Boot) | [1.0, 1.0], [2.0, 2.0] |
GraphQL (Spring Webflux) | [1.0, 1.0], [2.0, 2.0] |
GraphQL Java | [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.5, 18.5], [19.5, 19.5], [20.2, 20.2] |
Grizzly | [2.1, 2.4], [3.0, 3.0], [4.0, 4.0] |
HTTP Kit | [2.2, 2.2] |
http4s[1] | [0.19.0, 0.21.31] |
HttpURLConnection | All supported JDKs |
Java HTTP Client | All supported JDKs |
JAX-RS | |
JAX-WS | |
Jersey | [1.1, 1.19], [2.20, 2.43], [3.1, 3.1] |
Micronaut | [1.1, 1.3], [2.0, 2.5], [3.8, 3.10] |
NanoHTTPD | [2.2, 2.2] |
OkHttp | [2.0, 2.7], [3.4, 3.14], [4.0, 4.12] |
Play Framework (Play AHC WS Standalone) | [1.1, 1.1], [2.0, 2.1] |
Play Framework (Play2) | [2.3, 2.8] |
Ratpack | [1.5, 1.9] |
Reactor | [3.0, 3.6] |
Scalatra | [2.3, 2.8] |
Servlet | [2.0, 2.0], [3.0, 3.1], [4.0, 4.0] |
Spray | [1.3, 1.3] |
Spring Boot Starter Web | [1.2.0.RELEASE, 1.5.22.RELEASE], [2.0.0.RELEASE, 2.7.18], [3.0.13, 3.2.5] |
Spring Boot Starter Webflux | [2.0.0.RELEASE, 2.7.18], [3.0.4, 3.2.5] |
Spring Cloud AWS | [2.2.6.RELEASE, 2.2.6.RELEASE] |
Spring Cloud Gateway | [2.0.2.RELEASE, 2.2.10.RELEASE], [3.0.0, 3.0.5], [4.0.8, 4.1.3] |
Spring REST | [4.0.0.RELEASE, 4.3.30.RELEASE], [5.0.0.RELEASE, 5.3.34], [6.0.18, 6.1.6] |
Spring Web | [3.0.0.RELEASE, 3.2.18.RELEASE], [4.0.0.RELEASE, 4.3.30.RELEASE], [5.0.0.RELEASE, 5.3.33], [6.1.5, 6.1.5] |
Spring Webflux | [5.0.0.RELEASE, 5.3.34], [6.0.18, 6.1.6] |
Vaadin | [7.0, 7.7], [8.7, 8.24] |
Vert.x-Core | [3.0, 3.9], [4.0, 4.5] |
Vert.x-Web | [3.1, 3.9], [4.0, 4.2] |
Databases
Name | Versions |
---|---|
Amazon DynamoDB | [1.11.1034, 1.12.725], [2.1.4, 2.25.55] |
Amazon Elasticache | [1.1, 1.2] |
Amazon S3 | [1.11.835, 1.12.725], [2.1.4, 2.25.55] |
Apache HBase | [1.1, 1.5], [2.0, 2.2] |
Cassandra | [2.0, 2.1], [3.0, 3.11], [4.0, 4.17] |
Couchbase | [2.5, 2.7], [3.0, 3.6] |
Ehcache | [2.0, 2.10] |
Elasticsearch | [1.3, 1.7], [2.3, 2.4], [6.0, 6.8], [7.0, 7.17] |
Google Cloud Bigtable (HBase 1.x) | [1.0, 1.29] |
Google Cloud Bigtable (HBase 2.x) | [1.1, 1.29] |
Google Cloud Storage | [1.2, 1.2] |
Hazelcast Java Client | [3.7, 3.12], [4.0, 4.2], [5.0, 5.3] |
IBM IMS TM Resource Adapter | [14.1, 14.1], [15.3, 15.3] |
JDBC | [4, 4] |
JDBC (H2 Database Engine) | [1.1, 1.4] |
JDBC (IBM DB2)[2] | [11.1, 11.5] |
JDBC (Microsoft SQL Server) | [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.6] |
JDBC (MySQL Connector/J) | [5.1, 5.1], [6.0, 6.0], [8.0, 8.0] |
JDBC (Oracle) | [12.1, 12.2], [18.15, 18.15], [19.3, 19.23], [21.13, 21.13], [23.3, 23.4] |
JDBC (PostgreSQL) | [7.4, 7.4], [8.4, 8.4], [9.0, 9.4], [42.0, 42.7] |
MongoDB (Java Driver) | [2.13, 2.13], [3.0, 3.12], [4.0, 4.11], [5.0, 5.1] |
MongoDB (ReactiveMongo) | [0.12.2, 0.16.0] |
MongoDB (Spring Data MongoDB) | [2.0.0.RELEASE, 2.7.18], [3.0.2, 3.2.5] |
Neo4j | [1.5, 1.7] |
Redis (Jedis) | [2.8, 2.10], [3.0, 3.10], [4.0, 4.4], [5.0, 5.1] |
Redis (Lettuce) | [3.4, 3.4], [4.1, 4.5], [5.0, 5.3], [6.0, 6.3] |
Redis (Redisson)[3] | [3.0, 3.30] |
Redis (Spring Data Redis) | [2.0.0.RELEASE, 2.7.8], [3.0.0, 3.2.3] |
Redis (Spring Redis Reactor) | [2.0.0.RELEASE, 2.7.18], [3.0.13, 3.2.5] |
Redis (Spring Session Data Redis) | [2.0.0.RELEASE, 2.7.4], [3.2.2, 3.2.2] |
Redis (Vert.x) | [3.1, 3.6] |
Spring Boot Starter Data JPA | [2.3.12.RELEASE, 2.7.18], [3.0.13, 3.2.5] |
SpyMemcached | [2.10, 2.12] |
SpyMemcached (Amazon ElastiCache) | [1.1, 1.2] |
SpyMemcached (Google XMemcached) | [1.4, 1.4], [2.0, 2.4] |
Messaging services
Name | Versions |
---|---|
Aerospike | [3.3, 3.3], [4.0, 4.4], [5.0, 5.1], [6.1, 6.3] |
Akka Remote | [2.3, 2.8] |
Amazon Kinesis | [1.11.835, 1.12.657], [2.1.4, 2.24.8] |
Amazon SNS | [1.11.1034, 1.12.723], [2.1.4, 2.25.53] |
Amazon SQS Java Messaging Library | [1.0, 1.2], [2.0, 2.0] |
Apache Camel | [2.17, 2.25], [3.0, 3.22] |
Apache Flink Kafka Connector | [1.7, 1.17], [3.1, 3.1] |
Apache RocketMQ | [4.9, 4.9], [5.0, 5.1] |
AWS Java SDK For Amazon SQS[4] | [1.11.1034, 1.12.723], [2.1.4, 2.25.53] |
Executor Pools | All supported JDKs |
Fork Join Pool | All supported JDKs |
Google Cloud Pub/Sub (Spring Cloud GCP 1.2) | [1.2.5.RELEASE, 1.2.8.RELEASE] |
Google Cloud Pub/Sub (Spring Cloud GCP 2 & 3) | [2.0.2, 2.0.11], [3.2.1, 3.8.3] |
gRPC | [1.2, 1.63] |
HornetQ | [2.2, 2.4] |
IBM MQ | [8.0, 8.0], [9.0, 9.3] |
JMS | |
JMS (Apache ActiveMQ Artemis) | [2.0, 2.33] |
JMS (Apache ActiveMQ) | [5.13, 5.18] |
JMS (Atomikos) | [3.6, 3.9], [4.0, 4.0], [5.0, 5.0] |
JMS (Solace) | [10.0, 10.23] |
Kafka (Apache)[5] | [0.8, 0.11], [1.0, 1.1], [2.0, 2.8], [3.0, 3.6] |
Kafka (Reactor) | [1.0, 1.3] |
Kafka Connect Runtime | [2.6, 2.8], [3.0, 3.6] |
RabbitMQ | [3.6, 3.6], [4.11, 4.12], [5.7, 5.21] |
RabbitMQ (Spring) | [1.0.0.RELEASE, 1.7.15.RELEASE], [2.0.0.RELEASE, 2.4.0] |
Spring Kafka | [3.0.11, 3.0.11] |
Spring Netflix Hystrix | [2.0.2.RELEASE, 2.2.10.RELEASE] |
Spring Solace | [4.0.0, 4.0.0] |
Tibco ESB |
Logging frameworks
Name | Versions |
---|---|
Java Util Logging | All supported JDKs |
Log4j | [1.2, 1.2] |
Log4j 2 | [2.4, 2.23] |
Log4j over SLF4J | [1.5, 1.7] |
Logback | [0.9, 0.9], [1.0, 1.5] |
SLF4J | [1.5, 1.7], [2.0, 2.0] |
SLF4J over Log4j | [1.1, 1.7], [2.0, 2.0] |
LDAP frameworks
Name | Versions |
---|---|
JNDI | All supported JDKs |
Ldaptive (Apache) | [1.0, 1.3] |
Ldaptive (JLDAP) | [1.0, 1.3] |
Ldaptive (JNDI) | [1.0, 1.3] |
BPM frameworks
Name | Versions |
---|---|
Camunda BPM Spring Boot Starter Webapp[6] | [3.1.0, 3.4.0], [7.13.0, 7.19.0] |
Camunda External Task Client[7] | [1.0, 1.4], [7.15, 7.20] |
Camunda External Task Client (Java) | [1.0, 1.4], [7.15, 7.20] |
Camunda Platform 7 | |
IBM Business Automation Workflow | |
Redhat Process Automation Manager |
Web and application servers
- Apache Tomcat
- Eclipse Jetty
- Glassfish / Payara
- IBM WebSphere
- JBoss AS / Wildfly
- Oracle / BEA Weblogic
- Pega Systems AS
- Quarkus
- Sun ONE Server
Other instrumented technologies
Name | Versions |
---|---|
Akka Actor | [2.3, 2.8] |
Apache Sofa RPC | [5.4, 5.12] |
Corba (Sun) | |
DistributeMe | [2.3, 2.3] |
Dubbo | [2.5, 2.7], [3.0, 3.0] |
EJB (Apache Open EJB) | [4.0, 4.7] |
EJB (Glassfish) | |
EJB (Websphere) | [8.5, 8.5], [9.0, 9.0] |
FTP Commons | [3.5, 3.5] |
FTP JSCH | [0.1.38, 0.1.55] |
Google Cloud Store | [1.2, 1.2] |
Google GWT User | [1.5, 1.7], [2.0, 2.10] |
Java Mail | All supported JDKs |
Java RMI | All supported JDKs |
Kotlin Coroutines | [1.0, 1.7] |
Quartz Scheduler | [1.7, 1.8], [2.0, 2.3] |
Spring Batch | [1.1.4.RELEASE, 1.5.22.RELEASE], [2.0.0.RELEASE, 2.7.18], [3.0.0, 3.2.5] |
Spring Context | [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 | [1.2.0.RELEASE, 1.5.22.RELEASE], [2.0.0.RELEASE, 2.7.15], [3.0.13, 3.2.3] |
Spring Scheduler | [1.1.4.RELEASE, 1.5.22.RELEASE], [2.0.0.RELEASE, 2.7.18], [3.0.0, 3.2.5] |
Spring Security | [1.2.0.RELEASE, 1.5.22.RELEASE], [2.0.0.RELEASE, 2.7.18], [3.2.4, 3.2.4] |
Sun ONC/RPC[8] | [1.1, 1.1] |
Vert.x (Hazelcast Cluster Manager) | [3.3, 3.3] |
WebLogic Application Server
Name | Versions |
---|---|
EJB (Weblogic)[9] | [12, 14] |
JAX-RPC |
JBoss/Wildfly Application Server
Name | Versions |
---|---|
EJB (JBoss / Wildfly) | [5, 31] |
EJB (JBoss EAP) | [5, 8] |
JBoss Data Grid (Infinispan Hot Rod client) | [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) | [1.0, 1.3] |
JBoss Logging[10] | [3.0, 3.5] |
JBoss Scheduler | [4.2, 4.2] |
JBoss Scheduler Varia | [5.0, 5.1], [6.0, 6.1] |
RESTEasy | [3.0, 3.15], [4.0, 4.7], [5.0, 5.0], [6.0, 6.2] |
Apache Tomcat
Name | Versions |
---|---|
Tomcat Embed Core | [7.0, 7.0], [8.0, 8.5], [9.0, 9.0], [10.0, 10.1] |
Tomcat Embed Jasper | [7.0, 7.0], [8.0, 8.5], [9.0, 9.0], [10.0, 10.1] |
Tomcat Jasper | [7.0, 7.0], [8.0, 8.5], [9.0, 9.0], [10.0, 10.1] |
Tomcat Jasper EL | [7.0, 7.0], [8.0, 8.5], [9.0, 9.0], [10.0, 10.1] |
Tomcat JSP API | [7.0, 7.0], [8.0, 8.5], [9.0, 9.0], [10.0, 10.1] |
Tomcat Servlet API | [7.0, 7.0], [8.0, 8.5], [9.0, 9.0], [10.0, 10.1] |
Deprecated Libraries
Name | Versions |
---|---|
FaunaDB | [1.2, 1.2] |
Google Cloud Pub/Sub (Client for Java) | [1.105, 1.129] |
JDBC (Sybase) | [1.3, 1.3] |
JSF | [2.0, 2.2] |
Ldaptive (Netscape) | [1.0, 1.0] |
Ldaptive (UnboundID) | [1.0, 1.2] |
Lift Actor | [2.6, 2.6], [3.3, 3.5] |
Mule | [3.3, 3.9] |
Netflix Hystrix | [1.0, 1.5] |
Netscape | [4.1, 4.1] |
Novell | [2009, 2009] |
Seam Mail (JBoss) | [3.1, 3.1] |
SpyMemcached (Netty) | [4.1, 4.1] |
SpyMemcached (Shade) | [1.8, 1.10] |
TABEX4 (BOI) | |
UnboundID | [3.2, 3.2] |
WebMethods Glue | [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. ↩︎