Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Removes tracers and extensions not updated in 4 years #175

Merged
merged 1 commit into from
Jan 11, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 4 additions & 10 deletions _data/community_extensions.yml
Original file line number Diff line number Diff line change
@@ -1,24 +1,18 @@
- type: Storage
module: >-
[zipkin-logzio](https://github.com/logzio/zipkin-logzio)
[zipkin-storage-forwarder](https://github.com/openzipkin-contrib/zipkin-storage-forwarder)
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

also added 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)
- type: Reporter
module: >-
[spring-cloud-sleuth-haystack-reporter](https://github.com/ExpediaDotCom/spring-cloud-sleuth-haystack-reporter)
product: >-
[Haystack](https://github.com/ExpediaDotCom/haystack)
notes: Supports sending data to Haystack, a resilient, scalable tracing and analysis system.

Check warning on line 18 in _data/community_extensions.yml

View workflow job for this annotation

GitHub Actions / test

18:81 [line-length] line too long (94 > 80 characters)
184 changes: 1 addition & 183 deletions _data/community_tracers_instrumentation.yml
Original file line number Diff line number Diff line change
@@ -1,76 +1,13 @@
- 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)
framework: >-
[Go kit](https://gokit.io), or roll your own with [OpenTracing](http://opentracing.io)

Check warning on line 5 in _data/community_tracers_instrumentation.yml

View workflow job for this annotation

GitHub Actions / test

5:81 [line-length] line too long (90 > 80 characters)
propagation: Http (B3), gRPC (B3)
transports: Http, Kafka, Scribe
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,31 +27,12 @@
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)
framework: Spring, Spring Cloud (e.g. Stream, Netflix)
propagation: Http (B3), Messaging (B3)
transports: Http, Spring Cloud Stream Compatible (e.g. RabbitMQ, Kafka, Redis or anything with a custom Binder)

Check warning on line 35 in _data/community_tracers_instrumentation.yml

View workflow job for this annotation

GitHub Actions / test

35:81 [line-length] line too long (113 > 80 characters)
sampling: "Yes"
notes: Java 7 or higher

Expand All @@ -122,54 +40,17 @@
library: >-
[Wingtips](https://github.com/Nike-Inc/wingtips)
framework: >-
[Any Servlet API framework](https://github.com/Nike-Inc/wingtips/tree/master/wingtips-servlet-api),

Check warning on line 43 in _data/community_tracers_instrumentation.yml

View workflow job for this annotation

GitHub Actions / test

43:81 [line-length] line too long (103 > 80 characters)
[roll-your-own](https://github.com/Nike-Inc/wingtips#generic-application-pseudo-code),
[async framework support](https://github.com/Nike-Inc/wingtips#usage-in-reactive-asynchronous-nonblocking-scenarios)

Check warning on line 45 in _data/community_tracers_instrumentation.yml

View workflow job for this annotation

GitHub Actions / test

45:81 [line-length] line too long (120 > 80 characters)
propagation: Http (B3)
transports: Http
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)
framework: >-
[Apache APISIX](https://apisix.apache.org/)
propagation: Http (B3)
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"
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@codefromthecrypt I run into Rust one recently [1], do you think we could add it? (apologies if it is there already but I haven't find it)

[1] https://github.com/palantir/rust-zipkin

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

sounds good. Usually we don't add things unless we maintain them, or one of the authors says ok. @sfackler sound good?

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sounds good to me!

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@reta once we merge this, make a separate PR so that watchers can notice!

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+
Loading