Haystack bindings for the OpenTracing API. Clients use this library to send trace data to a Haystack server.
Opentracing API usage has been documented at https://github.com/opentracing/opentracing-java.
haystack-client-core library provides an implementation of io.opentracing.Tracer that sends spans to Haystack server.
Integrations for common frameworks are available @
- Make sure you have Java 1.8
For a full build, including unit tests you can run the following
./mvnw clean package
Latest releases of this library are available in Maven central
- Decide what kind of version bump is necessary, based on Semantic Versioning conventions.
In the items below, the version number you select will be referred to as
x.y.z. - Update the pom.xml,
changing the version element to
<version>x.y.z</version>. Note the removal of the-SNAPSHOTsuffix. - Update the ReleaseNotes.md file with details of your changes.
- Create a pull request with your changes.
- Ask for a review of the pull request; when it is approved, the Travis CI build will upload the resulting jar file to the SonaType Staging Repository. This will cause the jar file to be released to the SonaType Release Repository.
- Now you have to put back the -SNAPSHOT that you removed in step 2. When you do that, bump the
zvalue toz + 1to minimize the chance of somebody trying to release on top of the x.y.z version you just released. Note that the next release might not usex.y.z+1; it could instead bex.y+1.0orx+1.0.0 - Create another pull request with the change from step 7 and get it merged.