You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+6-6Lines changed: 6 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -10,6 +10,11 @@ Zipkin is based on [Dapper](http://research.google.com/pubs/pub36356.html). Dapp
10
10
11
11
## What's included
12
12
13
+
Brave's dependency-free [tracer library](brave/) works against JRE6+.
14
+
This is the underlying api that instrumentation use to time operations
15
+
and add tags that describe them. This library also includes code that
16
+
parses `X-B3-TraceId` headers.
17
+
13
18
Most users won't write tracing code directly. Rather, they reuse instrumentation
14
19
code others have written. Check for [instrumentation written here](instrumentation/) and [Zipkin's list](http://zipkin.io/pages/existing_instrumentations.html)
15
20
before rolling your own. Common tracing libraries like JDBC, Servlet
@@ -26,17 +31,12 @@ You may want to put trace IDs into your log files, or change thread local
26
31
behavior. Look at our [context libraries](context/), for integration with
27
32
tools such as SLF4J.
28
33
29
-
Brave's dependency-free [tracer library](brave/) works against JRE6+.
30
-
This is the underlying api that instrumentation use to time operations
31
-
and add tags that describe them. This library also includes code that
32
-
parses `X-B3-TraceId` headers.
33
-
34
34
## Writing new instrumentation
35
35
We worked very hard to make writing new instrumentation easy and efficient.
36
36
Most of our built-in instrumentation are 50-100 lines of code, yet allow
37
37
flexible configuration of tags and sampling policy.
38
38
39
-
If you need to write new http instrumentation, check [our docs](instrumentation/README.md),
39
+
If you need to write new http instrumentation, check [our docs](instrumentation/http/README.md),
40
40
as this shows how to write it in a way that is least effort for you and
41
41
easy for others to configure. For example, we have a standard [test suite](instrumentation/http-tests)
42
42
you can use to make sure things interop, and standard configuration works.
*[grpc](grpc/README.md) - Tracing client and server interceptors for [grpc](github.com/grpc/grpc-java)
9
+
*[httpasyncclient](httpasyncclient/README.md) - Tracing decorator for [Apache HttpClient](https://hc.apache.org/httpcomponents-asyncclient-dev/) 4.0+
10
+
*[httpclient](httpclient/README.md) - Tracing decorator for [Apache HttpClient](http://hc.apache.org/httpcomponents-client-4.4.x/index.html) 4.3+
11
+
*[jaxrs2](jaxrs2/README.md) - Tracing filters and a feature to automatically configure them
12
+
*[mysql](mysql/README.md) - Tracing MySQL statement interceptor
13
+
*[okhttp3](okhttp3/README.md) - Tracing decorators for [OkHttp](https://github.com/square/okhttp) 3.x
14
+
*[p6spy](p6spy/README.md) - Tracing event listener for [P6Spy](https://github.com/p6spy/p6spy) (a proxy for calls to your JDBC driver)
15
+
*[servlet](servlet/README.md) - Tracing filter for Servlet 2.5+ (including Async)
16
+
*[sparkjava](sparkjava/README.md) - Tracing filters and exception handlers for [SparkJava](http://sparkjava.com/)
17
+
*[spring-web](spring-web/README.md) - Tracing interceptor for [Spring RestTemplate](https://spring.io/guides/gs/consuming-rest/)
18
+
*[spring-webmvc](spring-webmvc/README.md) - Tracing interceptor for [Spring WebMVC](https://docs.spring.io/spring/docs/current/spring-framework-reference/html/mvc.html)
19
+
20
+
Here are other tools we provide for configuring or testing instrumentation:
21
+
*[http](http/README.md) - `HttpTracing` that allows portable configuration of http instrumentation
22
+
*[http-tests](http-tests/README.md) - Interop test suit that all http client and server instrumentation must pass
23
+
*[spring-beans](../spring-beans/README.md) - This allows you to setup tracing with XML instead of custom code.
24
+
*[benchmarks](benchmarks/README.md) - JMH microbenchmarks that measure instrumentation overhead
0 commit comments