https://github.com/opentracing-contrib/java-rabbitmq-client
OpenTracing Instrumentation for RabbitMQ Client
https://github.com/opentracing-contrib/java-rabbitmq-client
java opentracing rabbitmq-client
Last synced: 12 months ago
JSON representation
OpenTracing Instrumentation for RabbitMQ Client
- Host: GitHub
- URL: https://github.com/opentracing-contrib/java-rabbitmq-client
- Owner: opentracing-contrib
- License: apache-2.0
- Created: 2017-04-17T05:12:25.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2020-10-13T08:20:05.000Z (over 5 years ago)
- Last Synced: 2025-04-04T22:11:19.645Z (over 1 year ago)
- Topics: java, opentracing, rabbitmq-client
- Language: Java
- Homepage:
- Size: 210 KB
- Stars: 9
- Watchers: 4
- Forks: 12
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[![Build Status][ci-img]][ci] [![Coverage Status][cov-img]][cov] [![Released Version][maven-img]][maven] [](https://opensource.org/licenses/Apache-2.0)
# OpenTracing RabbitMQ Client Instrumentation
OpenTracing instrumentation for RabbitMQ Client.
## Installation
pom.xml
```xml
io.opentracing.contrib
opentracing-rabbitmq-client
VERSION
```
## Usage
```java
// Instantiate tracer
Tracer tracer = ...
// Optionally register tracer with GlobalTracer
GlobalTracer.register(tracer);
// Decorate RabbitMQ Channel with TracingChannel
TracingChannel tracingChannel = new TracingChannel(channel, tracer);
// Send
tracingChannel.basicPublish(...);
// Get
GetResponse response = tracingChannel.basicGet(queueName, false);
// Consume
tracingChannel.basicConsume(...);
// Factory
ConnectionFactory factory = new TracingConnectionFactory(tracer);
Connection connection = factory.newConnection();
```
## License
[Apache 2.0 License](./LICENSE).
[ci-img]: https://travis-ci.org/opentracing-contrib/java-rabbitmq-client.svg?branch=master
[ci]: https://travis-ci.org/opentracing-contrib/java-rabbitmq-client
[cov-img]: https://coveralls.io/repos/github/opentracing-contrib/java-rabbitmq-client/badge.svg?branch=master
[cov]: https://coveralls.io/github/opentracing-contrib/java-rabbitmq-client?branch=master
[maven-img]: https://img.shields.io/maven-central/v/io.opentracing.contrib/opentracing-rabbitmq-client.svg
[maven]: http://search.maven.org/#search%7Cga%7C1%7Copentracing-rabbitmq-client