

There is a floor Java version of 1.6, which allows older JREs and olderĪndroid runtimes, yet may limit some applications. Thrift or protobuf is less than 512KiB of jars. Moreover, the entire dependency tree including basic reporting in json, This means zero concern if yourĪpplication chooses a specific version of SLF4J, Gson or Guava.

Zipkin-sender-urlconnection, Brave transitively includes no json, Is to neither impact your projects' choices, nor subject your projectįor example, even including a basic reporting library, Traced or integrated with, and adds no 3rd party dependencies. Version Compatibility policyĪll Brave libraries match the minimum Java version of what's being Look at our context libraries, for integration with You may want to put trace IDs into your log files, or change thread localīehavior. If you are trying to trace legacy applications, you may be interested in Instrumentation written here are tested and Common tracing libraries like JDBC, ServletĪnd Spring already exist. Check our instrumentation and Zipkin's listīefore rolling your own. Most users won't write tracing code directly. This is the underlying api that instrumentation use to time operationsĪnd add tags that describe them. What's includedīrave's dependency-free tracer library works against JRE6+. You can look at our example project for how to trace a simple web application. For example, this includes trace filters for Servlet and log correlation for Apache Log4J. This repository includes dependency-free Java libraries and instrumentation for common components used in production services. While typically trace data is sent to Zipkin server, third-party plugins are available to send to alternate services such as Amazon X-Ray. Brave typically intercepts production requests to gather timing data,Ĭorrelate and propagate trace contexts. Brave is a distributed tracing instrumentation library.
