This topic lists the Java third-party components and frameworks that Application Real-Time Monitoring Service (ARMS) supports.
Supported JDK versions
Version | Description |
JDK 25 | Supported by agent version 4.7.x and later. |
JDK 21 | To use JDK 21, you must upgrade the ARMS agent to version 3.1.4 or later. |
JDK 17 | To use advanced ARMS features such as continuous profiling, use JDK 17.0.9 or later. For more information, see Enable continuous profiling. |
JDK 11 | To use advanced ARMS features such as continuous profiling, use JDK 11.0.17 or later. For more information, see Enable continuous profiling. |
JDK 1.8 | For deployments in Kubernetes clusters, use JDK 8u212 or later. To use advanced ARMS features such as continuous profiling, use JDK 8u352 or later. For more information, see Enable continuous profiling. |
JDK 1.7 | ARMS application monitoring has ended support for Java 7 in agent versions 3.0.x and later. If you are still using Java 7, upgrade your Java version. For more information, see [Product Change] ARMS Application Monitoring Ends Support for Java 7. |
Supported JDK distributions
OpenJDK (Recommended)
Alibaba Dragonwell (Recommended)
Temurin
AdoptOpenJDK
Amazon Corretto
Azul
Java HotSpot VM
Avoid Eclipse OpenJ9 because of compatibility issues with Application Real-Time Monitoring Service (ARMS).
Supported frameworks and components
This compatibility information applies to the latest 5.X probe.
Type | Component | Supported version | Description |
LLM client/framework | AgentScope | 1.0.0+ | |
OpenAI Java SDK | 1.1.0+, 2.X+, 3.X+ |
| |
Spring AI | 1.X+ |
| |
Spring AI Alibaba | 1.0.0.3+ |
| |
agent protocol | A2A (Agent-to-Agent) Java SDK | 0.3.3+ |
|
MCP Java SDK | 0.17.0+ |
| |
web container | cxf | 3.0+ |
|
restlet | 1.1.0+ |
| |
Tomcat | 7.X to 10.X |
| |
Jetty | 8.X to 11.X |
| |
Play Framework | 2.4+ |
| |
WebLogic | 10.3.0 to 12.2.X |
| |
Undertow | 1.4.0+ |
| |
Vertx | 3.0.0+ |
| |
Webflux | 5.0.0.RELEASE+ |
| |
Spring Cloud Gateway | 2.0.0.RELEASE+ |
| |
jFinal | 3.6+ |
| |
WebSphere | 9.0+ |
| |
HTTP client | Apache HTTP Client | 2.0 to 5.3.1 |
|
Google HTTP Client | 1.19.0+ |
| |
Java HTTP Client | JDK 11+ |
| |
OkHttp | 2.2+ |
| |
Async HTTP Client | 1.8 to 2.12.3 |
| |
RPC framework | Alibaba Dubbo | 2.5.10 to 2.6.12 |
|
Apache Dubbo | 2.7.0+ |
| |
HSF | 2.2 to 3.0 |
| |
gRPC | 1.6.0+ |
| |
Motan | 0.3.0+ |
| |
SofaRPC | 5.4.0+ |
| |
JDBC Note The probe monitors only the create, read, update, and delete (CRUD) operations performed via the JDBC specification, even if a component supports other database access methods. | OceanBase | 2.4.0+ |
|
MySQL | 5.1.1+ |
| |
PostgreSQL | 42.0.0+ |
| |
SQL Server | 6.2.0.jre7+ |
| |
MariaDB | 1.5.2+ |
| |
Oracle | 12.2.0.1+ |
| |
PolarDB | 1.0.0+ |
| |
ClickHouse | 0.1.28+ |
| |
NoSQL | HBase | 2.0 to 3.0 |
|
Jedis | 1.4+ |
| |
Lettuce | 4.0.Final+ |
| |
Redisson | 3.0 to 3.25.2 |
| |
Memcached | 2.12.0 to 2.12.3 |
| |
MongoDB | 3.1+ |
| |
Elasticsearch | 5.0+ |
Note This probe monitors Elasticsearch access only via the HTTP protocol; it does not support access via the TCP protocol. | |
InfluxDB | 2.7 to 2.23 |
| |
Cassandra | 3.0+ |
| |
Messaging | Eclipse Paho Client MQTTv3 | 1.0.2+ |
|
RocketMQ Java Client | 4.4.0, 4.5.1+, 5.X+ |
| |
RocketMQ Java Client V5 | 5.0.0+ |
| |
Alibaba Cloud MNS SDK | 1.3.0+ |
| |
ApsaraMQ for RocketMQ | 1.7.0.Final+, 2.0.0.Final+ |
| |
Qpid JMS Client | 0.49.0+ |
| |
RabbitMQ | 4.X+ |
| |
Kafka | 0.11.0.0+, 1.X+, 2.X+, 3.X+ |
| |
Spring Kafka | 2.7.0+ |
| |
scheduled task | XXLJob | 2.0.2+ |
|
SchedulerX 2.0 | 1.2.1 to 1.11.6 |
| |
Spring Scheduled | 3.1.0.RELEASE+ |
| |
ElasticJob | 3.0.0 to 3.0.4 |
| |
logging framework | Log4j | 1.2+ |
|
Log4j2 | 2.0+ |
| |
Logback | 1.0.0 to 1.2.3 |
| |
database connection pool | Druid | 1.0.25+ |
|
HikariCP | 3.0.0+ |
| |
C3P0 | 0.9.5+ |
| |
MyBatis | 3.1.0+ |
| |
DBCP | 2+ |
| |
Others | Spring | 4.1.0.RELEASE+ | Instruments Spring's request dispatching code to determine the route for an HTTP request. |
Spring bean | 4.1.0.RELEASE+ | Instruments every public method in Spring-managed beans and generates spans. |
4.x agent: Supported frameworks and components
The latest 4.x agent supports the following frameworks and components.
Component type | Component | Supported version | Description |
LLM client/framework | AgentScope | 1.0.0+ | |
OpenAI Java SDK | 1.1.0+, 2.X+, 3.X+ |
| |
Spring AI | 1.X+ |
| |
Spring AI Alibaba | 1.0.0.3+ |
| |
Agent protocol | A2A (Agent-to-Agent) Java SDK | 0.3.3+ |
|
MCP Java SDK | 0.17.0+ |
| |
Web container | CXF | 3.0+ |
|
Restlet | 1.1.0+ |
| |
Tomcat | 7.X - 10.X |
| |
Jetty | 8.X - 11.X |
| |
Play Framework | 2.4+ |
| |
WebLogic | 10.3.0 - 12.2.X |
| |
Undertow | 1.4.0+ |
| |
Vert.x | 3.0.0+ |
| |
Webflux | 5.0.0.RELEASE+ |
| |
Spring Cloud Gateway | 2.0.0.RELEASE+ |
| |
JFinal | 3.6+ |
| |
WebSphere | 9.0+ |
| |
HTTP client | Apache HTTP Client | 2.0 - 5.3.1 |
|
Google HTTP Client | 1.19.0+ |
| |
Java HTTP Client | JDK 11+ |
| |
OkHttp | 2.2+ |
| |
Async HTTP Client | 1.8 - 2.12.3 |
| |
RPC framework | Alibaba Dubbo | 2.5.10 - 2.6.12 |
|
Apache Dubbo | 2.7.0+ |
| |
HSF | 2.2 - 3.0 |
| |
gRPC | 1.6.0+ |
| |
Motan | 0.3.0+ |
| |
JDBC Note Although listed components may support multiple database access methods, this instrumentation only monitors CRUD (create, read, update, and delete) operations that use the JDBC specification. | OceanBase | 2.4.0+ |
|
MySQL | 5.1.1+ |
| |
PostgreSQL | 42.0.0+ |
| |
SQL Server | 6.2.0.jre7+ |
| |
MariaDB | 1.5.2+ |
| |
Oracle | 12.2.0.1+ |
| |
PolarDB | 1.0.0+ |
| |
ClickHouse | 0.1.28+ |
| |
NoSQL | HBase | 2.0 - 3.0 |
|
Jedis | 1.4+ |
| |
Lettuce | 4.0.Final+ |
| |
Redisson | 3.0 - 3.25.2 |
| |
Memcached | 2.12.0 - 2.12.3 |
| |
MongoDB | 3.1+ |
| |
Elasticsearch | 5.0+ |
Note Data collection is supported for clients that access Elasticsearch servers over HTTP. Access over TCP is not supported. | |
InfluxDB | 2.7 - 2.23 |
| |
Cassandra | 3.0+ |
| |
Messaging system | Eclipse Paho Client MQTTv3 | 1.0.2+ |
|
RocketMQ Java Client | 4.4.0, 4.5.1+, 5.X+ |
| |
RocketMQ Java Client V5 | 5.0.0+ |
| |
Alibaba Cloud MNS SDK | 1.3.0+ |
| |
Alibaba Cloud ONS | 1.7.0.Final+, 2.0.0.Final+ |
| |
Qpid JMS Client | 0.49.0+ |
| |
RabbitMQ | 4.X+ |
| |
Kafka | 0.11.0.0+, 1.X+, 2.X+, 3.X+ |
| |
Spring-Kafka | 2.7.0+ |
| |
Scheduled task | XXLJob | 2.0.2+ |
|
SchedulerX | 1.2.1 - 1.11.6 |
| |
Spring Scheduled | 3.1.0.RELEASE+ |
| |
ElasticJob | 3.0.0 - 3.0.4 |
| |
Log framework | Log4j | 1.2+ |
|
Log4j2 | 2.0+ |
| |
Logback | 1.0.0 - 1.2.3 |
| |
Database connection pool | Druid | 1.0.25+ |
|
HikariCP | 3.0.0+ |
| |
C3P0 | 0.9.5+ |
| |
MyBatis | 3.1.0+ |
| |
DBCP | 2+ |
| |
Other | Spring | 4.1.0.RELEASE+ | Instruments Spring's request dispatching code to get an HTTP request's route. |
Spring Bean | 4.1.0.RELEASE+ | Instruments each public method in a Spring-managed bean to create a span. |
Supported frameworks and components for the 3.X agent
The frameworks and components listed below are supported by the latest 3.X agent.
Category | Component | Supported version |
web containers | Tomcat | 7.X to 10.X |
Jetty | 8.1.X to 11.0.X | |
Play Framework | 2.2.X to 2.8.X | |
WebLogic | 10.3.X to 12.2.X | |
Undertow | 1.4.X to 2.2.X | |
Vert.x | 3.3.X+ | |
Reactor Netty | 0.7.X+ | |
Webflux | 5.0.X+ | |
HTTP clients | Apache HttpClient | 3.0.X+ |
Google HTTP Client | 1.19.X+ | |
OkHttp/OkHttp3 | 2.1.X to 4.11.X | |
Spring Web (RestTemplate) | ||
AsyncHttpClient | 2.0.X to 2.12.X | |
Spring | Spring MVC | 3.0.5.RELEASE+ |
Spring Scheduled | 3.1.0.RELEASE+ | |
Spring Cloud | Hystrix | 1.0.X to 1.5.X |
Feign | 9.0.X to 12.4.X | |
Spring Webflux | 5.0.X to 6.0.X | |
Spring Cloud Gateway | 2.1.X to 4.0.X | |
RPC frameworks | Dubbo | 2.4.X+ |
Ali-HSF (High Speed Framework) | 2.2.X+ | |
gRPC | 0.7.X to 1.56.X | |
Thrift | 0.1.X to 0.18.X | |
JDBC | PolarDB | 1.1.2+ (Requires agent 4.X or later) |
MySQL Connector | 5.0.X+ | |
PostgreSQL JDBC Driver | 42.1.X+ | |
Microsoft JDBC Driver for SQL Server | 6.4.X to 12.2.X | |
MariaDB Java Client | 1.5.X to 3.1.X | |
Oracle ojdbc | 7, 8, 10, 14 | |
Sharding-jdbc | 4.0.X to 4.1.X | |
Druid | 1.0.X+ | |
Hikari-CP | 2.3.X+ | |
MyBatis | 3.1.X to 3.5.X | |
MyBatisPlus | 1.0.X to 1.7.X | |
NoSQL clients | Jedis | 2.X to 4.X |
Lettuce | 5.2.X+ | |
Redisson | 2.5.X+ | |
Memcached | 2.8.X to 2.12.X | |
MongoDB Java Driver | 3.X | |
Spring Data MongoDB | 2.0.X to 3.4.X | |
Elasticsearch Rest Client | 5.X to 7.X | |
Elasticsearch Rest High Level Client | 6.X to 7.X | |
Clickhouse JDBC Driver | 0.3.X to 0.4.X | |
InfluxDB | - | |
messaging clients | RocketMQ Java Client | 4.4.0, 4.5.1+, 5.X+ |
RocketMQ Java Client V5 | 5.X+ | |
Spring for Apache RocketMQ | 2.0.2+ | |
Alibaba Cloud ONS | 1.7.0.Final+, 2.0.0.Final+ | |
RabbitMQ Java Client | 4.X+ | |
Kafka Client | 0.11.0.0+, 1.X+, 2.X+, 3.X+ | |
task scheduling frameworks | XXL-JOB | 2.0.X to 2.4.X |
ElasticJob | 2.0.X to 2.1.X | |
SchedulerX | 1.2.X to 1.5.X | |
Spring Scheduled | 3.2.X to 5.3.X | |
async/reactive programming frameworks | Spring @Async | 4.0.X to 5.3.X |
RxJava | 2.0.X to 3.1.X | |
Reactor | 3.0.X to 3.5.X | |
logging frameworks | Log4j | 1.2.16 to 1.2.17 |
Log4j2 | 2.0 to 2.20.0 | |
Logback | 1.0.13 to 1.4.8 |
ARMS provides automatic instrumentation for the supported components. If your application uses a library not on this list, you can add support using manual instrumentation. For more information, see Add custom instrumentation to traces by using the OpenTelemetry Java SDK.