Supported-list.md 7.2 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
31
* HTTP Gateway
32
  * [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 已提交
33
* JDBC
wu-sheng's avatar
wu-sheng 已提交
34
  * Mysql Driver 5.x, 6.x, 8.x
35
  * Oracle Driver (Optional¹)
A
ascrutae 已提交
36
  * H2 Driver 1.3.x -> 1.4.x
37
  * [Sharding-JDBC](https://github.com/shardingjdbc/sharding-jdbc) 1.5.x
38
  * [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 已提交
39
  * PostgreSQL Driver 8.x, 9.x, 42.x
E
Efe Kaptan 已提交
40
  * Mariadb Driver 2.x, 1.8
41
  * [InfluxDB](https://github.com/influxdata/influxdb-java) 2.5 -> 2.17
42
  * [Mssql-Jtds](https://github.com/milesibastos/jTDS) 1.x
wu-sheng's avatar
wu-sheng 已提交
43
* RPC Frameworks
A
ascrutae 已提交
44
  * [Dubbo](https://github.com/alibaba/dubbo) 2.5.4 -> 2.6.0
wu-sheng's avatar
wu-sheng 已提交
45
  * [Dubbox](https://github.com/dangdangdotcom/dubbox) 2.8.4
46
  * [Apache Dubbo](https://github.com/apache/dubbo) 2.7.0
A
ascrutae 已提交
47
  * [Motan](https://github.com/weibocom/motan) 0.2.x -> 1.1.0
A
ascrutae 已提交
48
  * [gRPC](https://github.com/grpc/grpc-java) 1.x
49
  * [Apache ServiceComb Java Chassis](https://github.com/apache/servicecomb-java-chassis) 0.1 -> 0.5,1.x
50
  * [SOFARPC](https://github.com/alipay/sofa-rpc) 5.4.0
51
  * [Armeria](https://github.com/line/armeria) 0.63.0 -> 0.98.0
D
Daming 已提交
52
  * [Apache Avro](http://avro.apache.org) 1.7.0 - 1.8.x
D
Daming 已提交
53
  * [Finagle](https://github.com/twitter/finagle) 6.44.0 -> 20.1.0  (6.25.0 -> 6.44.0 not tested)
C
caoyixiong 已提交
54
  * [Brpc-Java](https://github.com/baidu/brpc-java) 2.3.7 -> 2.5.3
D
Daming 已提交
55
  * [Thrift](https://github.com/apache/thrift/tree/master/lib/java) 0.10.0 -> 0.12.0
wu-sheng's avatar
wu-sheng 已提交
56 57
* MQ
  * [RocketMQ](https://github.com/apache/rocketmq) 4.x
wu-sheng's avatar
wu-sheng 已提交
58
  * [Kafka](http://kafka.apache.org) 0.11.0.0 -> 1.0
于玉桔 已提交
59
  * [Spring-Kafka](https://github.com/spring-projects/spring-kafka) Spring Kafka Consumer 2.2.x
60
  * [ActiveMQ](https://github.com/apache/activemq) 5.10.0 -> 5.15.4
X
XiaoFu 已提交
61
  * [RabbitMQ](https://www.rabbitmq.com/) 5.x
L
lipenghui 已提交
62
  * [Pulsar](http://pulsar.apache.org) 2.2.x -> 2.4.x
wu-sheng's avatar
wu-sheng 已提交
63 64
* NoSQL
  * Redis
A
ascrutae 已提交
65
    * [Jedis](https://github.com/xetorthio/jedis) 2.x
于玉桔 已提交
66
    * [Redisson](https://github.com/redisson/redisson) Easy Java Redis client 3.5.2+
67
    * [Lettuce](https://github.com/lettuce-io/lettuce-core) 5.x
68
  * [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 已提交
69 70 71
  * Memcached Client
    * [Spymemcached](https://github.com/couchbase/spymemcached) 2.x
    * [Xmemcached](https://github.com/killme2008/xmemcached) 2.x
72
  * [Elasticsearch](https://github.com/elastic/elasticsearch)
73 74
    * [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
75
    * [rest-high-level-client](https://www.elastic.co/guide/en/elasticsearch/client/java-rest/6.7/index.html) 6.7.1-6.8.4
76
    * [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 已提交
77 78
  * [Solr](https://github.com/apache/lucene-solr/)
    * [SolrJ](https://github.com/apache/lucene-solr/tree/master/solr/solrj) 7.x
79
  * [Cassandra](https://github.com/apache/cassandra) 3.x
80
    * [cassandra-java-driver](https://github.com/datastax/java-driver) 3.7.0-3.7.2
81 82
  * HBase
    * [hbase-client](https://github.com/apache/hbase) HTable 1.x
wu-sheng's avatar
wu-sheng 已提交
83
* Service Discovery
84
  * [Netflix Eureka](https://github.com/Netflix/eureka)
于玉桔 已提交
85
* Distributed Coordination
86
  * [Zookeeper](https://github.com/apache/zookeeper) 3.4.x (Optional² & Except 3.4.4)
wu-sheng's avatar
wu-sheng 已提交
87
* Spring Ecosystem
wu-sheng's avatar
wu-sheng 已提交
88
  * Spring Bean annotations(@Bean, @Service, @Component, @Repository) 3.x and 4.x (Optional²)
wu-sheng's avatar
wu-sheng 已提交
89
  * Spring Core Async SuccessCallback/FailureCallback/ListenableFutureCallback 4.x
90
  * Spring Transaction 4.x and 5.x (Optional²)
91
* [Hystrix: Latency and Fault Tolerance for Distributed Systems](https://github.com/Netflix/Hystrix) 1.4.20 -> 1.5.18
92 93
* Scheduler
  * [Elastic Job](https://github.com/elasticjob/elastic-job) 2.x
94
  * [Apache ShardingSphere-Elasticjob](https://github.com/apache/shardingsphere-elasticjob) 3.0.0-alpha
95
  * [Spring @Scheduled](https://github.com/spring-projects/spring-framework) 3.1+
96
  * [Quartz Scheduler](https://github.com/quartz-scheduler/quartz) 2.x (Optional²)
H
hailin0 已提交
97
  * [XXL Job](https://github.com/xuxueli/xxl-job) 2.x
wu-sheng's avatar
wu-sheng 已提交
98
* OpenTracing community supported
X
XiaoFu 已提交
99
* [Canal: Alibaba mysql database binlog incremental subscription & consumer components](https://github.com/alibaba/canal) 1.0.25 -> 1.1.2
X
XiaoFu 已提交
100 101
* JSON
  * [GSON](https://github.com/google/gson) 2.8.x (Optional²)
102 103 104
* Vert.x Ecosystem
  * Vert.x Eventbus 3.2+
  * Vert.x Web 3.x
105 106
* Thread Schedule Framework
  * [Spring @Async](https://github.com/spring-projects/spring-framework) 4.x and 5.x
107
  * [Quasar](https://github.com/puniverse/quasar) 0.7.x
108 109
* Cache
  * [Ehcache](https://www.ehcache.org/) 2.x
K
Kanro 已提交
110 111
* Kotlin
  * [Coroutine](https://kotlinlang.org/docs/reference/coroutines-overview.html) 1.0.1 -> 1.3.x (Optional²)
112 113
* GraphQL
  * [Graphql](https://github.com/graphql-java) 8.0 -> 15.x
K
King 已提交
114 115
* Pool
  * [Apache Commons DBCP](https://github.com/apache/commons-dbcp) 2.x
116 117 118 119
  

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

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

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