Supported-list.md 8.0 KB
Newer Older
1 2 3 4
# Tracing and Tracing based Metrics Analyze Plugins
The following plugins provide the distributed tracing capability, and the OAP backend would analyze the topology and 
metrics based on the tracing data.

wu-sheng's avatar
wu-sheng 已提交
5 6 7
* HTTP Server
  * [Tomcat](https://github.com/apache/tomcat) 7
  * [Tomcat](https://github.com/apache/tomcat) 8
A
ascrutae 已提交
8
  * [Tomcat](https://github.com/apache/tomcat) 9
wu-sheng's avatar
wu-sheng 已提交
9
  * [Spring Boot](https://github.com/spring-projects/spring-boot) Web 4.x
10
  * Spring MVC 3.x, 4.x 5.x with servlet 3.x
wu-sheng's avatar
wu-sheng 已提交
11
  * [Nutz Web Framework](https://github.com/nutzam/nutz)  1.x
12
  * [Struts2 MVC](http://struts.apache.org/)  2.3.x -> 2.5.x
13 14
  * [Resin](http://www.caucho.com/resin-4.0/) 3 (Optional¹)
  * [Resin](http://www.caucho.com/resin-4.0/) 4 (Optional¹)
wu-sheng's avatar
wu-sheng 已提交
15
  * [Jetty Server](http://www.eclipse.org/jetty/) 9
16
  * [Spring WebFlux](https://docs.spring.io/spring/docs/current/spring-framework-reference/web-reactive.html) 5.x (Optional¹)
17
  * [Undertow](http://undertow.io/)  1.3.0.Final -> 2.0.27.Final
F
FuCheng,Yan 已提交
18
  * [RESTEasy](https://resteasy.github.io/)  3.1.0.Final -> 3.7.0.Final
19
  * [Play Framework](https://www.playframework.com/) 2.6.x -> 2.8.x
L
Louis Tsui 已提交
20
  * [Light4J Microservices Framework](https://doc.networknt.com/) 1.6.x -> 2.x
21
  * [Netty SocketIO](https://github.com/mrniko/netty-socketio) 1.x
wu-sheng's avatar
wu-sheng 已提交
22 23
* HTTP Client
  * [Feign](https://github.com/OpenFeign/feign) 9.x
24
  * [Netflix Spring Cloud Feign](https://github.com/spring-cloud/spring-cloud-openfeign) 1.1.x -> 2.x
L
liqiangz 已提交
25
  * [Okhttp](https://github.com/square/okhttp) 3.x -> 4.x
26
  * [Apache httpcomponent HttpClient](http://hc.apache.org/) 2.0 -> 3.1, 4.2, 4.3
wu-sheng's avatar
wu-sheng 已提交
27 28
  * [Spring RestTemplete](https://github.com/spring-projects/spring-framework) 4.x
  * [Jetty Client](http://www.eclipse.org/jetty/) 9
29
  * [Apache httpcomponent AsyncClient](https://hc.apache.org/httpcomponents-asyncclient-4.1.x/) 4.x
K
Kcat 已提交
30
  * [AsyncHttpClient](https://github.com/AsyncHttpClient/async-http-client) 2.x
wu-sheng's avatar
wu-sheng 已提交
31
  * JRE HttpURLConnection (Optional²)
32
* HTTP Gateway
33
  * [Spring Cloud Gateway](https://spring.io/projects/spring-cloud-gateway) 2.0.2.RELEASE -> 3.x (Optional²)
wu-sheng's avatar
wu-sheng 已提交
34
* JDBC
wu-sheng's avatar
wu-sheng 已提交
35
  * Mysql Driver 5.x, 6.x, 8.x
36
  * Oracle Driver (Optional¹)
A
ascrutae 已提交
37
  * H2 Driver 1.3.x -> 1.4.x
38
  * [Sharding-JDBC](https://github.com/shardingjdbc/sharding-jdbc) 1.5.x
39
  * [ShardingSphere](https://github.com/apache/shardingsphere) 3.0.0, 4.0.0-RC1, 4.0.0, 4.0.1, 4.1.0, 4.1.1, 5.0.0-beta
wu-sheng's avatar
wu-sheng 已提交
40
  * PostgreSQL Driver 8.x, 9.x, 42.x
E
Efe Kaptan 已提交
41
  * Mariadb Driver 2.x, 1.8
42
  * [InfluxDB](https://github.com/influxdata/influxdb-java) 2.5 -> 2.17
43
  * [Mssql-Jtds](https://github.com/milesibastos/jTDS) 1.x
44
  * [Mssql-jdbc](https://github.com/microsoft/mssql-jdbc) 6.x -> 8.x
wu-sheng's avatar
wu-sheng 已提交
45
* RPC Frameworks
A
ascrutae 已提交
46
  * [Dubbo](https://github.com/alibaba/dubbo) 2.5.4 -> 2.6.0
wu-sheng's avatar
wu-sheng 已提交
47
  * [Dubbox](https://github.com/dangdangdotcom/dubbox) 2.8.4
48
  * [Apache Dubbo](https://github.com/apache/dubbo) 2.7.0
A
ascrutae 已提交
49
  * [Motan](https://github.com/weibocom/motan) 0.2.x -> 1.1.0
A
ascrutae 已提交
50
  * [gRPC](https://github.com/grpc/grpc-java) 1.x
51
  * [Apache ServiceComb Java Chassis](https://github.com/apache/servicecomb-java-chassis) 0.1 -> 0.5,1.x
52
  * [SOFARPC](https://github.com/alipay/sofa-rpc) 5.4.0
53
  * [Armeria](https://github.com/line/armeria) 0.63.0 -> 0.98.0
D
Daming 已提交
54
  * [Apache Avro](http://avro.apache.org) 1.7.0 - 1.8.x
D
Daming 已提交
55
  * [Finagle](https://github.com/twitter/finagle) 6.44.0 -> 20.1.0  (6.25.0 -> 6.44.0 not tested)
C
caoyixiong 已提交
56
  * [Brpc-Java](https://github.com/baidu/brpc-java) 2.3.7 -> 2.5.3
D
Daming 已提交
57
  * [Thrift](https://github.com/apache/thrift/tree/master/lib/java) 0.10.0 -> 0.12.0
58
  * [Apache CXF](https://github.com/apache/cxf) 3.x
wu-sheng's avatar
wu-sheng 已提交
59 60
* MQ
  * [RocketMQ](https://github.com/apache/rocketmq) 4.x
61
  * [Kafka](http://kafka.apache.org) 0.11.0.0 -> 2.8.0
L
Lu Jiajing 已提交
62
  * [Spring-Kafka](https://github.com/spring-projects/spring-kafka) Spring Kafka Consumer 1.3.x -> 2.3.x (2.0.x and 2.1.x not tested and not recommended by [the official document](https://spring.io/projects/spring-kafka))
63
  * [ActiveMQ](https://github.com/apache/activemq) 5.10.0 -> 5.15.4
X
XiaoFu 已提交
64
  * [RabbitMQ](https://www.rabbitmq.com/) 5.x
L
lipenghui 已提交
65
  * [Pulsar](http://pulsar.apache.org) 2.2.x -> 2.4.x
66
  * [Aliyun ONS](https://help.aliyun.com/document_detail/114448.html) 1.x (Optional¹)
wu-sheng's avatar
wu-sheng 已提交
67 68
* NoSQL
  * Redis
A
ascrutae 已提交
69
    * [Jedis](https://github.com/xetorthio/jedis) 2.x
于玉桔 已提交
70
    * [Redisson](https://github.com/redisson/redisson) Easy Java Redis client 3.5.2+
71
    * [Lettuce](https://github.com/lettuce-io/lettuce-core) 5.x
72
  * [MongoDB Java Driver](https://github.com/mongodb/mongo-java-driver) 2.13-2.14, 3.4.0-3.12.7, 4.0.0-4.1.0
wu-sheng's avatar
wu-sheng 已提交
73 74 75
  * Memcached Client
    * [Spymemcached](https://github.com/couchbase/spymemcached) 2.x
    * [Xmemcached](https://github.com/killme2008/xmemcached) 2.x
76
  * [Elasticsearch](https://github.com/elastic/elasticsearch)
77 78
    * [transport-client](https://github.com/elastic/elasticsearch/tree/v5.2.0/client/transport) 5.2.x-5.6.x
    * [transport-client](https://github.com/elastic/elasticsearch/tree/v6.7.1/client/transport) 6.7.1-6.8.4
79
    * [transport-client](https://github.com/elastic/elasticsearch/tree/7.0/client/transport) 7.0.0-7.5.2
80
    * [rest-high-level-client](https://www.elastic.co/guide/en/elasticsearch/client/java-rest/6.7/index.html) 6.7.1-6.8.4
81
    * [rest-high-level-client](https://www.elastic.co/guide/en/elasticsearch/client/java-rest/7.0/java-rest-high.html) 7.0.0-7.5.2
Z
Zhenxu Ke 已提交
82 83
  * [Solr](https://github.com/apache/solr/)
    * [SolrJ](https://github.com/apache/solr/tree/main/solr/solrj) 7.x
84
  * [Cassandra](https://github.com/apache/cassandra) 3.x
85
    * [cassandra-java-driver](https://github.com/datastax/java-driver) 3.7.0-3.7.2
86
  * HBase
87
    * [hbase-client](https://github.com/apache/hbase) HTable 1.0.0-2.4.2
W
wallezhang 已提交
88 89
  * Neo4j
    * [Neo4j-java](https://neo4j.com/docs/java-manual/current) 4.x
wu-sheng's avatar
wu-sheng 已提交
90
* Service Discovery
91
  * [Netflix Eureka](https://github.com/Netflix/eureka)
于玉桔 已提交
92
* Distributed Coordination
93
  * [Zookeeper](https://github.com/apache/zookeeper) 3.4.x (Optional² & Except 3.4.4)
wu-sheng's avatar
wu-sheng 已提交
94
* Spring Ecosystem
wu-sheng's avatar
wu-sheng 已提交
95
  * Spring Bean annotations(@Bean, @Service, @Component, @Repository) 3.x and 4.x (Optional²)
wu-sheng's avatar
wu-sheng 已提交
96
  * Spring Core Async SuccessCallback/FailureCallback/ListenableFutureCallback 4.x
97
  * Spring Transaction 4.x and 5.x (Optional²)
98
* [Hystrix: Latency and Fault Tolerance for Distributed Systems](https://github.com/Netflix/Hystrix) 1.4.20 -> 1.5.18
99 100
* Scheduler
  * [Elastic Job](https://github.com/elasticjob/elastic-job) 2.x
101
  * [Apache ShardingSphere-Elasticjob](https://github.com/apache/shardingsphere-elasticjob) 3.0.0-alpha
102
  * [Spring @Scheduled](https://github.com/spring-projects/spring-framework) 3.1+
103
  * [Quartz Scheduler](https://github.com/quartz-scheduler/quartz) 2.x (Optional²)
H
hailin0 已提交
104
  * [XXL Job](https://github.com/xuxueli/xxl-job) 2.x
wu-sheng's avatar
wu-sheng 已提交
105
* OpenTracing community supported
X
XiaoFu 已提交
106
* [Canal: Alibaba mysql database binlog incremental subscription & consumer components](https://github.com/alibaba/canal) 1.0.25 -> 1.1.2
X
XiaoFu 已提交
107 108
* JSON
  * [GSON](https://github.com/google/gson) 2.8.x (Optional²)
109 110 111
* Vert.x Ecosystem
  * Vert.x Eventbus 3.2+
  * Vert.x Web 3.x
112 113
* Thread Schedule Framework
  * [Spring @Async](https://github.com/spring-projects/spring-framework) 4.x and 5.x
114
  * [Quasar](https://github.com/puniverse/quasar) 0.7.x
wu-sheng's avatar
wu-sheng 已提交
115
  * JRE Callable and Runnable (Optional²)
116 117
* Cache
  * [Ehcache](https://www.ehcache.org/) 2.x
K
Kanro 已提交
118 119
* Kotlin
  * [Coroutine](https://kotlinlang.org/docs/reference/coroutines-overview.html) 1.0.1 -> 1.3.x (Optional²)
120 121
* GraphQL
  * [Graphql](https://github.com/graphql-java) 8.0 -> 15.x
K
King 已提交
122 123
* Pool
  * [Apache Commons DBCP](https://github.com/apache/commons-dbcp) 2.x
124 125 126 127
* Logging Framework
  * [log4j](https://github.com/apache/log4j) 2.x
  * [log4j2](https://github.com/apache/logging-log4j2) 1.2.x 
  * [logback](https://github.com/qos-ch/logback) 1.2.x
128 129
* ORM
  * [MyBatis](https://github.com/mybatis/mybatis-3) 3.4.x -> 3.5.x
130 131 132

# Meter Plugins
The meter plugin provides the advanced metrics collections, which are not a part of tracing.
133

134
___
135
¹Due to license incompatibilities/restrictions these plugins are hosted and released in 3rd part repository, 
136
 go to [SkyAPM java plugin extension repository](https://github.com/SkyAPM/java-plugin-extensions) to get these.
wu-sheng's avatar
wu-sheng 已提交
137

wu-sheng's avatar
wu-sheng 已提交
138
²These plugins affect the performance or must be used under some conditions, from experiences. So only released in `/optional-plugins` or `/bootstrap-plugins`, copy to `/plugins` in order to make them work.