Supported-list.md 7.8 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
A
ascrutae 已提交
29
  * [Apache httpcomponent AsyncClient](https://hc.apache.org/httpcomponents-asyncclient-dev/) 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
    * [rest-high-level-client](https://www.elastic.co/guide/en/elasticsearch/client/java-rest/6.7/index.html) 6.7.1-6.8.4
80
    * [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
D
daming 已提交
81 82
  * [Solr](https://github.com/apache/lucene-solr/)
    * [SolrJ](https://github.com/apache/lucene-solr/tree/master/solr/solrj) 7.x
83
  * [Cassandra](https://github.com/apache/cassandra) 3.x
84
    * [cassandra-java-driver](https://github.com/datastax/java-driver) 3.7.0-3.7.2
85 86
  * HBase
    * [hbase-client](https://github.com/apache/hbase) HTable 1.x
wu-sheng's avatar
wu-sheng 已提交
87
* Service Discovery
88
  * [Netflix Eureka](https://github.com/Netflix/eureka)
于玉桔 已提交
89
* Distributed Coordination
90
  * [Zookeeper](https://github.com/apache/zookeeper) 3.4.x (Optional² & Except 3.4.4)
wu-sheng's avatar
wu-sheng 已提交
91
* Spring Ecosystem
wu-sheng's avatar
wu-sheng 已提交
92
  * Spring Bean annotations(@Bean, @Service, @Component, @Repository) 3.x and 4.x (Optional²)
wu-sheng's avatar
wu-sheng 已提交
93
  * Spring Core Async SuccessCallback/FailureCallback/ListenableFutureCallback 4.x
94
  * Spring Transaction 4.x and 5.x (Optional²)
95
* [Hystrix: Latency and Fault Tolerance for Distributed Systems](https://github.com/Netflix/Hystrix) 1.4.20 -> 1.5.18
96 97
* Scheduler
  * [Elastic Job](https://github.com/elasticjob/elastic-job) 2.x
98
  * [Apache ShardingSphere-Elasticjob](https://github.com/apache/shardingsphere-elasticjob) 3.0.0-alpha
99
  * [Spring @Scheduled](https://github.com/spring-projects/spring-framework) 3.1+
100
  * [Quartz Scheduler](https://github.com/quartz-scheduler/quartz) 2.x (Optional²)
H
hailin0 已提交
101
  * [XXL Job](https://github.com/xuxueli/xxl-job) 2.x
wu-sheng's avatar
wu-sheng 已提交
102
* OpenTracing community supported
X
XiaoFu 已提交
103
* [Canal: Alibaba mysql database binlog incremental subscription & consumer components](https://github.com/alibaba/canal) 1.0.25 -> 1.1.2
X
XiaoFu 已提交
104 105
* JSON
  * [GSON](https://github.com/google/gson) 2.8.x (Optional²)
106 107 108
* Vert.x Ecosystem
  * Vert.x Eventbus 3.2+
  * Vert.x Web 3.x
109 110
* Thread Schedule Framework
  * [Spring @Async](https://github.com/spring-projects/spring-framework) 4.x and 5.x
111
  * [Quasar](https://github.com/puniverse/quasar) 0.7.x
wu-sheng's avatar
wu-sheng 已提交
112
  * JRE Callable and Runnable (Optional²)
113 114
* Cache
  * [Ehcache](https://www.ehcache.org/) 2.x
K
Kanro 已提交
115 116
* Kotlin
  * [Coroutine](https://kotlinlang.org/docs/reference/coroutines-overview.html) 1.0.1 -> 1.3.x (Optional²)
117 118
* GraphQL
  * [Graphql](https://github.com/graphql-java) 8.0 -> 15.x
K
King 已提交
119 120
* Pool
  * [Apache Commons DBCP](https://github.com/apache/commons-dbcp) 2.x
121 122 123 124
* 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
125 126 127

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

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

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