All Products
Search
Document Center

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

Last Updated:Dec 25, 2025

This topic describes the third-party Java components and frameworks supported by Application Real-Time Monitoring Service (ARMS).

Supported JDK versions

Version

Description

JDK 25

The ARMS agent supports JDK 25 from version 4.7.x.

JDK 21

The Application Monitoring agent supports JDK 21 from version 3.1.4. If your JDK version is 21, upgrade the agent to version 3.1.4 or later. For more information, see Upgrade the ARMS agent.

JDK 17

To meet the JDK version requirements for advanced ARMS features such as continuous profiling, use JDK 17.0.9 or later. For more information, see Enable the continuous profiling feature.

JDK 11

To meet the JDK version requirements for advanced ARMS features such as continuous profiling, use JDK 11.0.17 or later. For more information, see Enable the continuous profiling feature.

JDK 1.8

For applications deployed in Kubernetes clusters, use JDK 8u212 or later. To meet the JDK version requirements for advanced ARMS features such as continuous profiling, use JDK 8u352 or later. For more information, see Enable the continuous profiling feature.

JDK 1.7

Application Monitoring will stop supporting Java 7 in agent version 3.0.x. If you still use Java 7, upgrade your Java version as soon as possible. For more information, 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

Note

The following frameworks and components are supported by the latest 4.x version of the ARMS agent.

Component type

Component

Supported version

Function

LLM client/framework

OpenAI Java SDK

1.1.0+, 2.X+, and 3.X+

  • Collects metrics and spans for ChatCompletion calls.

  • Collects metrics and spans for Completion calls.

  • Collects metrics and spans for Embedding calls.

Spring AI

1.X+

  • Collects metrics and spans for OpenAI ChatModel calls.

  • Collects metrics and spans for Default ChatClient calls.

  • Collects metrics and spans for Default ToolManager calls.

Spring AI Alibaba

1.0.0.3+

  • Collects metrics and spans for DashScope ChatModel calls.

Web container

cxf

3.0+

  • Collects cxf-related RED metrics and spans.

restlet

1.1.0+

  • Collects restlet-related RED metrics and spans.

Tomcat

7.X to 10.X

  • Collects HTTP-related RED metrics and spans.

  • Collects Tomcat thread pool metrics.

Jetty

8.X to 11.X

  • Collects HTTP-related RED metrics and spans.

  • Collects Jetty thread pool metrics.

Play Framework

2.4+

  • Collects HTTP-related RED metrics and spans.

WebLogic

10.3.0 to 12.2.X

  • Collects HTTP-related RED metrics and spans.

Undertow

1.4.0+

  • Collects HTTP-related RED metrics and spans.

  • Collects Undertow thread pool metrics.

Vert.x

3.0.0+

  • Collects HTTP-related RED metrics and spans.

Webflux

5.0.0.RELEASE+

  • Collects HTTP-related RED metrics and spans.

Spring Cloud Gateway

2.0.0.RELEASE+

  • Collects HTTP-related RED metrics and spans.

jFinal

3.6+

  • Collects HTTP-related RED metrics and spans.

WebSphere

9.0+

  • Collects HTTP-related RED metrics and spans.

HTTP client

Apache HTTP Client

2.0 to 5.3.1

  • Collects HTTP-related RED metrics and spans.

Google HTTP Client

1.19.0+

  • Collects HTTP-related RED metrics and spans.

Java HTTP Client

JDK 11+

  • Collects HTTP-related RED metrics and spans.

OkHttp

2.2+

  • Collects HTTP-related RED metrics and spans.

Async HTTP Client

1.8 to 2.12.3

  • Collects HTTP-related RED metrics and spans.

RPC framework

Alibaba Dubbo

2.5.10 to 2.6.12

  • Collects Dubbo-related RED metrics and spans.

Apache Dubbo

2.7.0+

  • Collects Dubbo-related RED metrics and spans.

HSF

2.2 to 3.0

  • Collects HSF-related RED metrics and spans.

gRPC

1.6.0+

  • Collects gRPC-related RED metrics and spans.

Motan

0.3.0+

  • Collects Motan-related RED metrics and spans.

JDBC

Note

Some components on the right support multiple methods to access databases. ARMS can monitor only the create, read, update, and delete (CRUD) operations that are performed based on the Java Database Connectivity (JDBC) specification.

OceanBase

2.4.0+

  • Collects database call-related metrics and spans.

MySQL

5.1.1+

  • Collects database call-related metrics and spans.

PostgreSQL

42.0.0+

  • Collects database call-related metrics and spans.

SQL Server

6.2.0.jre7+

  • Collects database call-related metrics and spans.

MariaDB

1.5.2+

  • Collects database call-related metrics and spans.

Oracle

12.2.0.1+

  • Collects database call-related metrics and spans.

PolarDB

1.0.0+

  • Collects database call-related metrics and spans.

ClickHouse

0.1.28+

  • Collects database call-related metrics and spans.

NoSQL

HBase

2.0 to 3.0

  • Collects NoSQL call-related metrics and spans.

Jedis

1.4+

  • Collects NoSQL call-related metrics and spans.

Lettuce

4.0.Final+

  • Collects NoSQL call-related metrics and spans.

  • Collects Lettuce connection pool metrics.

  • Collects NoSQL response size metrics.

Redisson

3.0 to 3.25.2

  • Collects NoSQL call-related metrics and spans.

Memcached

2.12.0 to 2.12.3

  • Collects NoSQL call-related metrics and spans.

MongoDB

3.1+

  • Collects NoSQL call-related metrics and spans.

Elasticsearch

5.0+

  • Collects NoSQL call-related metrics and spans.

Note

Data collection is supported only when you access the Elasticsearch server over HTTP. Data collection is not supported when you access the Elasticsearch server over TCP.

InfluxDB

2.7 to 2.23

  • Collects NoSQL call-related metrics and spans.

Cassandra

3.0+

  • Collects NoSQL call-related metrics and spans.

Message

Eclipse Paho Client MQTTv3

1.0.2+

  • Collects RED metrics and spans related to Consumer calls.

RocketMQ Java Client

4.4.0, 4.5.1+, and 5.X+

  • Collects RED metrics and spans related to Consumer and Producer calls.

  • Collects message latency metrics.

RocketMQ Java Client V5

5.0.0+

  • Collects RED metrics and spans related to Consumer and Producer calls.

  • Collects message latency metrics.

Aliyun MNS SDK

1.3.0+

  • Collects RED metrics and spans related to Producer and Consumer calls.

Aliyun ONS

1.7.0.Final+ and 2.0.0.Final+

  • Collects RED metrics and spans related to Consumer and Producer calls.

  • Collects message latency metrics.

Qpid JMS Client

0.49.0+

  • Collects RED metrics and spans related to Consumer calls.

RabbitMQ

4.X+

  • Collects RED metrics and spans related to Consumer and Producer calls.

  • Collects the spans of all Channel and Command operations.

Kafka

0.11.0.0+, 1.X+, 2.X+, and 3.X+

  • Collects RED metrics and spans related to Consumer and Producer calls.

Spring-Kafka

2.7.0+

  • Collects RED metrics and spans related to Consumer (Message Listener) calls.

    To prevent duplicates, the underlying Kafka enhancement does not take effect after Spring-Kafka is counted in the trace.

Scheduled task

XXLJob

2.0.2+

  • Collects RED metrics and spans related to scheduled task calls.

SchedulerX

1.2.1 to 1.11.6

  • Collects RED metrics and spans related to scheduled task calls.

Spring Scheduled

3.1.0.RELEASE+

  • Collects RED metrics and spans related to scheduled task calls.

ElasticJob

3.0.0 to 3.0.4

  • Collects RED metrics and spans related to scheduled task calls.

Log framework

Log4j

1.2+

  • Adds EagleEye-TraceID to the log context.

  • Collects metrics about the number of logs printed by this type of log framework.

Log4j2

2.0+

  • Adds EagleEye-TraceID to the log context.

  • Collects metrics about the number of logs printed by this type of log framework.

Logback

1.0.0 to 1.2.3

  • Adds EagleEye-TraceID to the log context.

  • Collects metrics about the number of logs printed by this type of log framework.

Database connection pool

Druid

1.0.25+

  • Collects connection pool metrics.

  • Collects spans of connection acquisition operations.

HikariCP

3.0.0+

  • Collects connection pool metrics.

C3P0

0.9.5+

  • Collects connection pool metrics.

MyBatis

3.1.0+

  • Collects spans of MyBatis operations.

DBCP

2+

  • Collects connection pool metrics.

Other

Spring

4.1.0.RELEASE+

Instruments the request dispatch code of Spring to obtain the route of an HTTP request.

Spring-Bean

4.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

Note

The following frameworks and components are supported by the latest 3.x version of the ARMS agent.

Component Type

Component

Supported version

Web container

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 client

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-related

Spring MVC

3.0.5.RELEASE+

Spring Scheduled

3.1.0.RELEASE+

Spring Cloud-related

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 framework

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-related

PolarDB

1.1.2+ (supported by the ARMS agent V4.x and 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, and 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-related

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

-

Message-related

RocketMQ Java Client

4.4.0, 4.5.1+, and 5.X+

RocketMQ Java Client V5

5.X+

Spring for Apache RocketMQ

2.0.2+

Aliyun ONS

1.7.0.Final+ and 2.0.0.Final+

RabbitMQ Java Client

4.X+

Kafka Client

0.11.0.0+, 1.X+, 2.X+, and 3.X+

Scheduled task

XXLJob

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

Asynchronous/responsive programming framework

SpringAsync

4.0.X to 5.3.X

RxJava

2.0.X to 3.1.X

Reactor

3.0.X to 3.5.X

Log framework

Log4j

1.2.16 to 1.2.17

Log4j2

2.0 to 2.20.0

Logback

1.0.13 to 1.4.8

Note

Application Monitoring can automatically instrument the supported components. If you use a component that is not included in the preceding lists, you can manually instrument it. For more information, see Add custom instrumentation to traces using the OpenTelemetry SDK for Java.