7.2 KiB
7.2 KiB
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.
- HTTP Server
- Tomcat 7
- Tomcat 8
- Tomcat 9
- Spring Boot Web 4.x
- Spring MVC 3.x, 4.x 5.x with servlet 3.x
- Nutz Web Framework 1.x
- Struts2 MVC 2.3.x -> 2.5.x
- Resin 3 (Optional¹)
- Resin 4 (Optional¹)
- Jetty Server 9
- Spring WebFlux 5.x (Optional¹)
- Undertow 1.3.0.Final -> 2.0.27.Final
- RESTEasy 3.1.0.Final -> 3.7.0.Final
- Play Framework 2.6.x -> 2.8.x
- Light4J Microservices Framework 1.6.x -> 2.x
- Netty SocketIO 1.x
- HTTP Client
- Feign 9.x
- Netflix Spring Cloud Feign 1.1.x -> 2.x
- Okhttp 3.x
- Apache httpcomponent HttpClient 2.0 -> 3.1, 4.2, 4.3
- Spring RestTemplete 4.x
- Jetty Client 9
- Apache httpcomponent AsyncClient 4.x
- AsyncHttpClient 2.x
- HTTP Gateway
- Spring Cloud Gateway 2.0.2.RELEASE -> 2.2.x.RELEASE (Optional²)
- JDBC
- Mysql Driver 5.x, 6.x, 8.x
- Oracle Driver (Optional¹)
- H2 Driver 1.3.x -> 1.4.x
- Sharding-JDBC 1.5.x
- ShardingSphere 3.0.0, 4.0.0-RC1, 4.0.0, 4.0.1, 4.1.0, 4.1.1
- PostgreSQL Driver 8.x, 9.x, 42.x
- Mariadb Driver 2.x, 1.8
- InfluxDB 2.5 -> 2.17
- Mssql-Jtds 1.x
- RPC Frameworks
- Dubbo 2.5.4 -> 2.6.0
- Dubbox 2.8.4
- Apache Dubbo 2.7.0
- Motan 0.2.x -> 1.1.0
- gRPC 1.x
- Apache ServiceComb Java Chassis 0.1 -> 0.5,1.x
- SOFARPC 5.4.0
- Armeria 0.63.0 -> 0.98.0
- Apache Avro 1.7.0 - 1.8.x
- Finagle 6.44.0 -> 20.1.0 (6.25.0 -> 6.44.0 not tested)
- Brpc-Java 2.3.7 -> 2.5.3
- Thrift 0.10.0 -> 0.12.0
- MQ
- NoSQL
- Redis
- MongoDB Java Driver 2.13-2.14, 3.4.0-3.12.7, 4.0.0-4.1.0
- Memcached Client
- Spymemcached 2.x
- Xmemcached 2.x
- Elasticsearch
- transport-client 5.2.x-5.6.x
- transport-client 6.7.1-6.8.4
- rest-high-level-client 6.7.1-6.8.4
- rest-high-level-client 7.0.0-7.5.2
- Solr
- SolrJ 7.x
- Cassandra 3.x
- cassandra-java-driver 3.7.0-3.7.2
- HBase
- hbase-client HTable 1.x
- Service Discovery
- Distributed Coordination
- Zookeeper 3.4.x (Optional² & Except 3.4.4)
- Spring Ecosystem
- Spring Bean annotations(@Bean, @Service, @Component, @Repository) 3.x and 4.x (Optional²)
- Spring Core Async SuccessCallback/FailureCallback/ListenableFutureCallback 4.x
- Spring Transaction 4.x and 5.x (Optional²)
- Hystrix: Latency and Fault Tolerance for Distributed Systems 1.4.20 -> 1.5.18
- Scheduler
- Elastic Job 2.x
- Apache ShardingSphere-Elasticjob 3.0.0-alpha
- Spring @Scheduled 3.1+
- Quartz Scheduler 2.x (Optional²)
- XXL Job 2.x
- OpenTracing community supported
- Canal: Alibaba mysql database binlog incremental subscription & consumer components 1.0.25 -> 1.1.2
- JSON
- GSON 2.8.x (Optional²)
- Vert.x Ecosystem
- Vert.x Eventbus 3.2+
- Vert.x Web 3.x
- Thread Schedule Framework
- Spring @Async 4.x and 5.x
- Quasar 0.7.x
- Cache
- Ehcache 2.x
- Kotlin
- Coroutine 1.0.1 -> 1.3.x (Optional²)
- GraphQL
- Graphql 8.0 -> 15.x
- Pool
Meter Plugins
The meter plugin provides the advanced metrics collections, which are not a part of tracing.
¹Due to license incompatibilities/restrictions these plugins are hosted and released in 3rd part repository, go to SkyAPM java plugin extension repository to get these.
²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.