Skip to content

Commit

Permalink
Removes tracers and extensions not updated in 4 years
Browse files Browse the repository at this point in the history
This removes extensions and tracers that are archived or implicitly via
abandonment for 4 years. Folks can add more if they like. I also added
brave-cassandra as it was missing and there are a few more official ones
maybe @reta can help add.

@shakuzen there's nothing here for micrometer tracing so if you like,
add a follow-up PR for community supported tracers and instrumentation.

@jack-berg there's nothing here for OTEL, so if you like, you can add a
follow-up PR for communit supported tracers and instrumentation, as well
alternative servers as OTLP as I understand accepts zipkin format.

https://github.com/openzipkin/openzipkin.github.io/blob/master/pages/extensions_choices.md#alternative-servers

Signed-off-by: Adrian Cole <[email protected]>
  • Loading branch information
Adrian Cole committed Jan 11, 2024
1 parent 8c40cf4 commit 6acb7f8
Show file tree
Hide file tree
Showing 3 changed files with 18 additions and 196 deletions.
14 changes: 4 additions & 10 deletions _data/community_extensions.yml
Original file line number Diff line number Diff line change
@@ -1,18 +1,12 @@
- type: Storage
module: >-
[zipkin-logzio](https://github.com/logzio/zipkin-logzio)
[zipkin-storage-forwarder](https://github.com/openzipkin-contrib/zipkin-storage-forwarder)
product: >-
[Logz.io](https://logz.io)
notes: "Supports both sending and reading back data to and from Logz.io: Secure & Scalable Log Management with Cloud-Based ELK"
[Apache kafka](https://kafka.apache.org/) (Optional)
notes: Forwards spans to another HTTP or Kafka collector.
- type: Storage
module: >-
[zipkin-scouter storage-scouter](https://github.com/scouter-project/zipkin-scouter)
product: >-
[Scouter APM](https://github.com/scouter-project/scouter)
notes: only supports sending to an Scouter
- type: Storage
module: >-
[zipkin-storage-kafka](https://github.com/jeqo/zipkin-storage-kafka)
[zipkin-storage-kafka](https://github.com/openzipkin-contrib/zipkin-storage-kafka)
product: >-
[Apache kafka](https://kafka.apache.org/)
notes: Supports aggregation and indexing of tracing data via Kafka Streams State Store.

Check warning on line 12 in _data/community_extensions.yml

View workflow job for this annotation

GitHub Actions / test

12:81 [line-length] line too long (89 > 80 characters)
Expand Down
184 changes: 1 addition & 183 deletions _data/community_tracers_instrumentation.yml
Original file line number Diff line number Diff line change
@@ -1,49 +1,3 @@
- language: "C++,Python"
library: >-
[cppkin](https://github.com/Dudi119/cppKin)
framework: Any
propagation: Http (B3), Thrift
transports: Http, Scribe
sampling: "Yes"
notes: cpp version also available in windows.

- language: "C,C++"
library: >-
[zipkin-cpp](https://github.com/flier/zipkin-cpp)
framework: gRPC
propagation: Http (B3)
transports: Http, Kafka, Scribe, X-Ray
sampling: "Yes"
notes: includes benchmarks

- language: "C#"
library: >-
[ZipkinTracerModule](https://github.com/mdsol/Medidata.ZipkinTracerModule)
framework: OWIN, HttpHandler
propagation: Http (B3)
transports: Http
sampling: "Yes"
notes: lc support. 4.5.2 or higher

- language: "Clojure"
library: >-
[zipkin-clj](https://github.com/suprematic/zipkin-clj)
framework: Any
propagation: B3

- language: Elixir
library: >-
[Tapper](https://github.com/Financial-Times/tapper)
framework: >-
Any, [Plug](https://github.com/elixir-lang/plug) supported via [Tapper Plug](https://github.com/Financial-Times/tapper_plug)
propagation: Http (B3)
transports: Http
sampling: "[Yes](https://github.com/Financial-Times/tapper_plug#sampling)"
notes: >-
Comprises tracing and reporting OTP-application [Tapper](https://github.com/Financial-Times/tapper),
with server integration via [Tapper Plug](https://github.com/Financial-Times/tapper_plug), and support for tracing
[Absinthe](http://absinthe-graphql.org/) via [Tapper Absinthe Plug](https://github.com/Financial-Times/tapper_absinthe_plug)
- language: Go
library: >-
[zipkin-go-opentracing](https://github.com/openzipkin-contrib/zipkin-go-opentracing)
Expand All @@ -54,23 +8,6 @@
sampling: "Yes"
notes:

- language: Go
library: >-
[go-zipkin](https://github.com/elodina/go-zipkin)
framework: x/net Context
propagation:
transports: Kafka
sampling: "Yes"

- language: Go
library: >-
[monkit-zipkin](https://github.com/spacemonkeygo/monkit-zipkin/)
framework: >-
[Monkit](https://github.com/spacemonkeygo/monkit/)
propagation: Http (B3), easy to add others
transports: Scribe, UDP, easy to add others
sampling: "Yes"

- language: Go
library: >-
[zipkintracing](https://github.com/labstack/echo-contrib/tree/master/zipkintracing)
Expand All @@ -90,25 +27,6 @@
sampling: "Yes"
notes: Java 8+

- language: Java
library: >-
[Dropwizard Zipkin](https://github.com/smoketurner/dropwizard-zipkin)
framework: >-
[Dropwizard](http://www.dropwizard.io)
propagation: Http (B3), Thrift
transports: Http, Scribe
sampling: "Yes"
notes: Java 7 or higher

- language: Java
library: >-
[htrace](https://github.com/apache/incubator-htrace/tree/master/htrace-zipkin)
framework: HDFS, HBase
propagation:
transports: Http, Scribe
sampling: "Yes"
notes: Java 7 or higher

- language: Java
library: >-
[Spring Cloud Sleuth](https://github.com/spring-cloud/spring-cloud-sleuth)
Expand All @@ -130,43 +48,6 @@
sampling: "Yes"
notes: Java 7 or higher, [SLF4J MDC support](https://github.com/Nike-Inc/wingtips#mdc_info) for auto-tagging all log messages with tracing info

Check warning on line 49 in _data/community_tracers_instrumentation.yml

View workflow job for this annotation

GitHub Actions / test

49:81 [line-length] line too long (145 > 80 characters)

- language: JavaScript
library: >-
[appmetrics-zipkin](https://github.com/RuntimeTools/appmetrics-zipkin)
framework: Express, Koa
propagation: Http (B3)
transports: Http
sampling: "Yes"
notes: Provides zipkin support with addition of a single line of code

- language: JavaScript
library: >-
[zipkin-instrumentation-vue-resource](https://github.com/elgris/zipkin-instrumentation-vue-resource)
framework: VueJS
propagation: Http (B3)
transports: Http
sampling: "Yes"
notes: An interceptor for vue-resource that instruments outgoing HTTP requests.

- language: JavaScript
library: >-
[zipkin-instrumentation-mysql](https://github.com/juspay/zipkin-instrumentation-mysql)
framework: >-
[NodeJS MySQL](https://github.com/mysqljs/mysql)
propagation: Http (B3)
transports: Http, Kafka, Scribe
sampling: "Yes"
notes: Provides zipkin support for NodeJS MySQL

- language: Lua
library: >-
[kong-plugin-zipkin](https://github.com/Kong/kong-plugin-zipkin)
framework: Kong
propagation: Http (B3)
transports: Http
sampling: "Yes"
notes: A [Kong](http://konghq.com/) plugin to enable tracing to a zipkin server.

- language: Lua
library: >-
[Apache APISIX-plugin-zipkin](https://github.com/apache/apisix/tree/master/apisix/plugins/zipkin)

Check warning on line 53 in _data/community_tracers_instrumentation.yml

View workflow job for this annotation

GitHub Actions / test

53:81 [line-length] line too long (101 > 80 characters)
Expand Down Expand Up @@ -211,17 +92,6 @@
[Yes](http://pyramid-zipkin.readthedocs.org/en/latest/configuring_zipkin.html#zipkin-tracing-percent)
notes: Uses py_zipkin; py2, py3 support.

- language: Python
library: >-
[flask_zipkin](https://github.com/qiajigou/flask-zipkin)
framework: >-
[Flask](http://flask.pocoo.org)
propagation: Http (B3)
transports: Pluggable
sampling: >-
[Yes](http://qiajigou.click/flask-zipkin/)
notes: Uses py_zipkin; py2, py3 support.

- language: Python
library: >-
[aiozipkin](https://github.com/aio-libs/aiozipkin)
Expand All @@ -244,26 +114,6 @@
sampling: "Yes"
notes: Toolkit for tracing and monitoring for jvm based applications

- language: Scala
library: >-
[akka-tracing](https://github.com/levkhomich/akka-tracing)
framework: >-
[Akka](https://akka.io), [Spray](https://spray.io), [Play](https://www.playframework.com)
propagation: Http (B3), Thrift
transports: Scribe
sampling: "Yes"
notes: Java 6+, Scala 2.10+, activator templates for [Akka](https://github.com/levkhomich/activator-akka-tracing) and [Play](https://github.com/levkhomich/activator-play-tracing)

- language: Scala
library: >-
[play-zipkin-tracing](https://github.com/bizreach/play-zipkin-tracing)
framework: >-
[Play](https://www.playframework.com)
propagation: Http (B3)
transports: Http
sampling: "Yes"
notes: Uses Brave4; Play 2.3, 2.4 and 2.5 support.

- language: Scala
library: >-
[sttp](https://github.com/softwaremill/sttp)
Expand All @@ -275,24 +125,6 @@
sampling: "Yes"
notes: Brave-based wrapper for any http backend implemented using sttp's interface

- language: PHP
library: >-
[phpkin](https://github.com/whitemerry/phpkin)
framework: Any
propagation: "B3, custom (depends on user implementation)"
transports: "http, log file"
sampling: "Yes"
notes: Simple and full implementation without dependencies. Very flexible.

- language: PHP
library: >-
[Molten](https://github.com/chuan-yun/Molten)
framework: Any
propagation: "B3"
transports: "http, log file, syslog"
sampling: "Yes"
notes: Application transparent;php5.6 or higher;auto trace pdo/mysqli/curl/memcached/redis;auto add http B3 header.

- language: PHP
library: >-
[zipkin-php-opentracing](https://github.com/jcchavezs/zipkin-php-opentracing)
Expand All @@ -304,7 +136,7 @@

- language: Java
library: >-
[kafka-interceptor-zipkin](https://github.com/sysco-middleware/kafka-interceptor-zipkin)
[kafka-interceptor-zipkin](https://github.com/openzipkin-contrib/kafka-interceptor-zipkin)
framework: >-
[Apache Kafka](https://kafka.apache.org)
propagation: "B3"
Expand All @@ -327,17 +159,3 @@
transports: "http, log file"
sampling: "Yes"
notes: A Zipkin integration for Symfony applications

- language: PHP
library: >-
[zipkin-instrumentation-doctrine](https://github.com/jcchavezs/zipkin-instrumentation-doctrine)
framework: >-
[Doctrine](https://www.doctrine-project.org/)
notes: Zipkin instrumentation for Doctrine ORM

- language: PHP
library: >-
[zipkin-instrumentation-guzzle](https://github.com/jcchavezs/zipkin-instrumentation-guzzle)
framework: >-
[Guzzle](http://docs.guzzlephp.org)
notes: Zipkin instrumentation for Guzzle HTTP Client
16 changes: 13 additions & 3 deletions _data/tracers_instrumentation.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,9 +21,9 @@
- language: Java
library: >-
[brave](https://github.com/openzipkin/brave)
framework: Jersey, RestEASY, JAXRS2, Apache HttpClient, Mysql
propagation: Http (B3), gRPC (B3)
transports: Http, Kafka, Scribe
framework: Jersey, gRPC, JAXRS2, Apache HttpClient, Kafka, JMS, Mysql, and many more!
propagation: Http (B3), RPC (B3), Messaging (B3)
transports: Same as [zipkin-reporter-brave](https://github.com/openzipkin/zipkin-reporter-java/tree/master/brave)
sampling: "Yes"
notes: Java 6 or higher

Expand Down Expand Up @@ -68,3 +68,13 @@
transports: "http, log file"
sampling: "Yes"
notes: V2 native based on brave's model, compatible with PHP 5.6 and PHP 7.x. Check [this](https://github.com/openzipkin/zipkin-php-example) out for an example.

- language: Java
library: >-
[brave-cassandra](https://github.com/openzipkin/brave-cassandra)
framework: >-
[Apache Cassandra](https://cassandra.apache.org)
propagation: CQL (B3)
transports: Same as [zipkin-reporter-brave](https://github.com/openzipkin/zipkin-reporter-java/tree/master/brave)
sampling: "Yes"
notes: Java 8+

0 comments on commit 6acb7f8

Please sign in to comment.