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