All Products
Search
Document Center

Application Real-Time Monitoring Service:Java components and frameworks supported by Application Monitoring

Last Updated:Mar 11, 2026

Application Real-Time Monitoring Service (ARMS) automatically instruments supported Java components and frameworks to collect metrics, traces, and spans without code changes. Use this page to verify whether your technology stack is compatible with the ARMS agent.

Supported JDK versions

JDK versionDescription
JDK 25Supported from ARMS agent 4.7.x.
JDK 21Supported from ARMS agent 3.1.4. If your JDK version is 21, upgrade the ARMS agent to 3.1.4 or later.
JDK 17For continuous profiling, use JDK 17.0.9 or later.
JDK 11For continuous profiling, use JDK 11.0.17 or later.
JDK 8For Kubernetes deployments, use JDK 8u212 or later. For continuous profiling, use JDK 8u352 or later.
JDK 7Application Monitoring will stop supporting Java 7 in agent version 3.0.x. Upgrade your JDK as soon as possible. For details, see [Product Change] Application Monitoring to Stop Supporting Java 7.

Supported JDK distributions

  • OpenJDK (recommended)

  • Alibaba Dragonwell (recommended)

  • Temurin

  • AdoptOpenJDK

  • Amazon Corretto

  • Azul

  • Java HotSpot VM

Note

Eclipse OpenJ9 has compatibility issues with Application Monitoring and is not recommended.

Frameworks and components supported by the ARMS agent V4.x

The following tables list all frameworks and components supported by the latest ARMS agent 4.x release. Each category heading describes the telemetry data collected for that component type.

LLM clients and frameworks

Collects RED metrics (Rate, Errors, Duration) and spans for large language model API calls, including chat completions, text completions, and embeddings.

ComponentSupported versionDetails
OpenAI Java SDK1.1.0+, 2.x+, 3.x+Instruments ChatCompletion, Completion, and Embedding calls.
Spring AI1.x+Instruments OpenAI ChatModel, Default ChatClient, and Default ToolManager calls.
Spring AI Alibaba1.0.0.3+Instruments DashScope ChatModel calls.

Web containers and server frameworks

Collects HTTP-related RED metrics and spans for inbound requests. Thread pool metrics are collected for Tomcat, Jetty, and Undertow.

ComponentSupported versionAdditional metrics
Tomcat7.x to 10.xThread pool metrics
Jetty8.x to 11.xThread pool metrics
Undertow1.4.0+Thread pool metrics
Vert.x3.0.0+--
Webflux5.0.0.RELEASE+--
Spring Cloud Gateway2.0.0.RELEASE+--
Play Framework2.4+--
WebLogic10.3.0 to 12.2.x--
WebSphere9.0+--
jFinal3.6+--
cxf3.0+--
restlet1.1.0+--

HTTP clients

Collects RED metrics and spans for outbound HTTP requests.

ComponentSupported version
Apache HTTP Client2.0 to 5.3.1
OkHttp2.2+
Java HTTP ClientJDK 11+
Google HTTP Client1.19.0+
Async HTTP Client1.8 to 2.12.3

RPC frameworks

Collects RED metrics and spans for remote procedure calls.

ComponentSupported version
Apache Dubbo2.7.0+
Alibaba Dubbo2.5.10 to 2.6.12
gRPC1.6.0+
HSF2.2 to 3.0
Motan0.3.0+

JDBC databases

Collects metrics and spans for database calls made through the JDBC specification, covering create, read, update, and delete (CRUD) operations.

Note

Some database drivers support multiple access methods. ARMS monitors only operations performed through the JDBC interface.

ComponentSupported version
MySQL5.1.1+
PostgreSQL42.0.0+
Oracle12.2.0.1+
SQL Server6.2.0.jre7+
MariaDB1.5.2+
OceanBase2.4.0+
PolarDB1.0.0+
ClickHouse0.1.28+

NoSQL databases

Collects metrics and spans for NoSQL database calls.

ComponentSupported versionAdditional metrics
Jedis1.4+--
Lettuce4.0.Final+Connection pool metrics, response size metrics
Redisson3.0 to 3.25.2--
MongoDB3.1+--
Elasticsearch5.0+HTTP access only. TCP access is not supported.
HBase2.0 to 3.0--
Cassandra3.0+--
InfluxDB2.7 to 2.23--
Memcached2.12.0 to 2.12.3--

Messaging systems

Collects RED metrics and spans for message producers and consumers. Message latency metrics are collected for RocketMQ and Alibaba Cloud ONS.

ComponentSupported versionScope
Kafka0.11.0.0+, 1.x+, 2.x+, 3.x+Producer and consumer
RocketMQ Java Client4.4.0, 4.5.1+, 5.x+Producer and consumer, plus message latency
RocketMQ Java Client V55.0.0+Producer and consumer, plus message latency
RabbitMQ4.x+Producer and consumer, plus Channel and Command operation spans
Alibaba Cloud ONS1.7.0.Final+, 2.0.0.Final+Producer and consumer, plus message latency
Alibaba Cloud MNS SDK1.3.0+Producer and consumer
Spring-Kafka2.7.0+Consumer (Message Listener). Disables underlying Kafka instrumentation to prevent duplicate spans.
Qpid JMS Client0.49.0+Consumer only
Eclipse Paho Client MQTTv31.0.2+Consumer only

Scheduled tasks

Collects RED metrics and spans for scheduled task executions.

ComponentSupported version
XXLJob2.0.2+
Spring Scheduled3.1.0.RELEASE+
SchedulerX1.2.1 to 1.11.6
ElasticJob3.0.0 to 3.0.4

Log frameworks

Injects the EagleEye-TraceID into the log context for trace-log correlation and collects log volume metrics.

ComponentSupported version
Log4j1.2+
Log4j22.0+
Logback1.0.0 to 1.2.3

Database connection pools

Collects connection pool metrics, including active connections, idle connections, and wait times.

ComponentSupported versionDetails
Druid1.0.25+Also collects spans for connection acquisition operations.
HikariCP3.0.0+--
C3P00.9.5+--
DBCP2+--
MyBatis3.1.0+Collects spans for MyBatis operations.

Spring framework instrumentation

ComponentSupported versionFunction
Spring4.1.0.RELEASE+Instruments the request dispatch layer to extract HTTP request routes.
Spring-Bean4.1.0.RELEASE+Instruments each public method in Spring-managed beans and generates a span.

Frameworks and components supported by the ARMS agent V3.x

The following table lists components supported by the latest ARMS agent 3.x release.

CategoryComponentSupported version
Web containerTomcat7.x to 10.x
Jetty8.1.x to 11.0.x
Play Framework2.2.x to 2.8.x
WebLogic10.3.x to 12.2.x
Undertow1.4.x to 2.2.x
Vert.x3.3.x+
Reactor Netty0.7.x+
Webflux5.0.x+
HTTP clientApache HttpClient3.0.x+
Google HTTP Client1.19.x+
OkHttp/OkHttp32.1.x to 4.11.x
Spring Web (RestTemplate)--
AsyncHttpClient2.0.x to 2.12.x
SpringSpring MVC3.0.5.RELEASE+
Spring Scheduled3.1.0.RELEASE+
Spring CloudHystrix1.0.x to 1.5.x
Feign9.0.x to 12.4.x
Spring Webflux5.0.x to 6.0.x
Spring Cloud Gateway2.1.x to 4.0.x
RPC frameworkDubbo2.4.x+
Ali-HSF (High Speed Framework)2.2.x+
gRPC0.7.x to 1.56.x
Thrift0.1.x to 0.18.x
JDBCMySQL Connector5.0.x+
PostgreSQL JDBC Driver42.1.x+
Microsoft JDBC Driver for SQL Server6.4.x to 12.2.x
MariaDB Java Client1.5.x to 3.1.x
Oracle ojdbc7, 8, 10, 14
PolarDB1.1.2+ (supported by the ARMS agent V4.x and later)
Sharding-JDBC4.0.x to 4.1.x
Druid1.0.x+
Hikari-CP2.3.x+
MyBatis3.1.x to 3.5.x
MyBatisPlus1.0.x to 1.7.x
NoSQLJedis2.x to 4.x
Lettuce5.2.x+
Redisson2.5.x+
Memcached2.8.x to 2.12.x
MongoDB Java Driver3.x
Spring Data MongoDB2.0.x to 3.4.x
Elasticsearch Rest Client5.x to 7.x
Elasticsearch Rest High Level Client6.x to 7.x
ClickHouse JDBC Driver0.3.x to 0.4.x
InfluxDB--
MessagingRocketMQ Java Client4.4.0, 4.5.1+, 5.x+
RocketMQ Java Client V55.x+
Spring for Apache RocketMQ2.0.2+
Alibaba Cloud ONS1.7.0.Final+, 2.0.0.Final+
RabbitMQ Java Client4.x+
Kafka Client0.11.0.0+, 1.x+, 2.x+, 3.x+
Scheduled taskXXLJob2.0.x to 2.4.x
ElasticJob2.0.x to 2.1.x
SchedulerX1.2.x to 1.5.x
Spring Scheduled3.2.x to 5.3.x
Async/reactiveSpringAsync4.0.x to 5.3.x
RxJava2.0.x to 3.1.x
Reactor3.0.x to 3.5.x
Log frameworkLog4j1.2.16 to 1.2.17
Log4j22.0 to 2.20.0
Logback1.0.13 to 1.4.8

Custom instrumentation for unsupported components

If your application uses a component not listed above, use the OpenTelemetry SDK to add custom instrumentation. For instructions, see Add custom instrumentation to traces using the OpenTelemetry SDK for Java.