Sha256: 828cd62b31ed0b6a6b53584413d13a0ce35df31c5aa6d1dd7c363ad77663902f
Contents?: true
Size: 1.91 KB
Versions: 3
Compression:
Stored size: 1.91 KB
Contents
# Kafka Opentracing Open Tracing instrumentation for the [kafka gem](https://github.com/zendesk/ruby-kafka). By default it starts a new span for every message written to kafka and propogates the span context when any consumer consumes the message. It follows the open tracing tagging [semantic conventions](https://opentracing.io/specification/conventions) ## Installation Add this line to your application's Gemfile: ```ruby gem 'kafka-opentracing' ``` And then execute: $ bundle Or install it yourself as: $ gem install kafka-opentracing ## Usage First load the opentracing (Note: this won't automatically instrument the http gem) ``` require "kafka-opentracing" ``` If you have setup `OpenTracing.global_tracer` you can turn on spans for all requests with just: ``` Kafka::Tracer.instrument ``` If you need more control over the tracer or which requests get their own span you can configure both settings like: ``` Kafka::Tracer.instrument( tracer: tracer, ignore_message: ->(value, key, headers, topic, partition, partition_key) { topic == 'testing' } ) ``` ## Development After checking out the repo, run `bundle install` to install dependencies. Then, run `rspec` to run the tests. ## Contributing Bug reports and pull requests are welcome on GitHub at https://github.com/benedictfischer09/ruby-kafka-instrumentation. This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the [Contributor Covenant](http://contributor-covenant.org) code of conduct. ## License The gem is available as open source under the terms of the [MIT License](https://opensource.org/licenses/MIT). ## Code of Conduct Everyone interacting in the project’s codebases, issue trackers, chat rooms and mailing lists is expected to follow the [code of conduct](https://github.com/benedictfischer09/ruby-kafka-instrumentation/blob/master/CODE_OF_CONDUCT.md).
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
kafka-opentracing-0.4.0 | README.md |
kafka-opentracing-0.2.0 | README.md |
kafka-opentracing-0.1.0 | README.md |