Supported-list.md 7.9 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
wu-sheng's avatar
wu-sheng 已提交
25
  * [Okhttp](https://github.com/square/okhttp) 3.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 -> 2.2.x.RELEASE (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
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.6.1
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
wu-sheng's avatar
wu-sheng 已提交
88
* Service Discovery
89
  * [Netflix Eureka](https://github.com/Netflix/eureka)
于玉桔 已提交
90
* Distributed Coordination
91
  * [Zookeeper](https://github.com/apache/zookeeper) 3.4.x (Optional² & Except 3.4.4)
wu-sheng's avatar
wu-sheng 已提交
92
* Spring Ecosystem
wu-sheng's avatar
wu-sheng 已提交
93
  * Spring Bean annotations(@Bean, @Service, @Component, @Repository) 3.x and 4.x (Optional²)
wu-sheng's avatar
wu-sheng 已提交
94
  * Spring Core Async SuccessCallback/FailureCallback/ListenableFutureCallback 4.x
95
  * Spring Transaction 4.x and 5.x (Optional²)
96
* [Hystrix: Latency and Fault Tolerance for Distributed Systems](https://github.com/Netflix/Hystrix) 1.4.20 -> 1.5.18
97 98
* Scheduler
  * [Elastic Job](https://github.com/elasticjob/elastic-job) 2.x
99
  * [Apache ShardingSphere-Elasticjob](https://github.com/apache/shardingsphere-elasticjob) 3.0.0-alpha
100
  * [Spring @Scheduled](https://github.com/spring-projects/spring-framework) 3.1+
101
  * [Quartz Scheduler](https://github.com/quartz-scheduler/quartz) 2.x (Optional²)
H
hailin0 已提交
102
  * [XXL Job](https://github.com/xuxueli/xxl-job) 2.x
wu-sheng's avatar
wu-sheng 已提交
103
* OpenTracing community supported
X
XiaoFu 已提交
104
* [Canal: Alibaba mysql database binlog incremental subscription & consumer components](https://github.com/alibaba/canal) 1.0.25 -> 1.1.2
X
XiaoFu 已提交
105 106
* JSON
  * [GSON](https://github.com/google/gson) 2.8.x (Optional²)
107 108 109
* Vert.x Ecosystem
  * Vert.x Eventbus 3.2+
  * Vert.x Web 3.x
110 111
* Thread Schedule Framework
  * [Spring @Async](https://github.com/spring-projects/spring-framework) 4.x and 5.x
112
  * [Quasar](https://github.com/puniverse/quasar) 0.7.x
wu-sheng's avatar
wu-sheng 已提交
113
  * JRE Callable and Runnable (Optional²)
114 115
* Cache
  * [Ehcache](https://www.ehcache.org/) 2.x
K
Kanro 已提交
116 117
* Kotlin
  * [Coroutine](https://kotlinlang.org/docs/reference/coroutines-overview.html) 1.0.1 -> 1.3.x (Optional²)
118 119
* GraphQL
  * [Graphql](https://github.com/graphql-java) 8.0 -> 15.x
K
King 已提交
120 121
* Pool
  * [Apache Commons DBCP](https://github.com/apache/commons-dbcp) 2.x
122 123 124 125
* 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
126 127
* ORM
  * [MyBatis](https://github.com/mybatis/mybatis-3) 3.4.x -> 3.5.x
128 129 130

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

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

wu-sheng's avatar
wu-sheng 已提交
136
²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.