public class ZipkinSpanCollector extends Object implements SpanCollector, Closeable
ZipkinSpanCollector should be a singleton in your application that can be used by both
ClientTracer as ServerTracer.
This SpanCollector is implemented so it puts spans on a queue which are processed by a separate thread. In this way we are
submitting spans asynchronously and we should have minimal overhead on application performance.
At this moment the number of processing threads is fixed and set to 1.| Constructor and Description |
|---|
ZipkinSpanCollector(String zipkinCollectorHost,
int zipkinCollectorPort)
Create a new instance with default queue size (=
ZipkinSpanCollectorParams.DEFAULT_QUEUE_SIZE) and default
batch size (= ZipkinSpanCollectorParams.DEFAULT_BATCH_SIZE). |
ZipkinSpanCollector(String zipkinCollectorHost,
int zipkinCollectorPort,
ZipkinSpanCollectorParams params)
Create a new instance.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addDefaultAnnotation(String key,
String value) |
void |
close() |
void |
collect(Span span) |
public ZipkinSpanCollector(String zipkinCollectorHost, int zipkinCollectorPort)
ZipkinSpanCollectorParams.DEFAULT_QUEUE_SIZE) and default
batch size (= ZipkinSpanCollectorParams.DEFAULT_BATCH_SIZE).zipkinCollectorHost - Host for zipkin collector.zipkinCollectorPort - Port for zipkin collector.public ZipkinSpanCollector(String zipkinCollectorHost, int zipkinCollectorPort, ZipkinSpanCollectorParams params)
zipkinCollectorHost - Host for zipkin collector.zipkinCollectorPort - Port for zipkin collector.params - Zipkin Span Collector parameters.public void collect(Span span)
collect in interface SpanCollectorpublic void addDefaultAnnotation(String key, String value)
addDefaultAnnotation in interface SpanCollectorpublic void close()
close in interface SpanCollectorclose in interface Closeableclose in interface AutoCloseableCopyright © 2015. All Rights Reserved.