public final class Recorder extends Object
Constructor | Description |
---|---|
Recorder(zipkin2.Endpoint localEndpoint,
Clock clock,
zipkin2.reporter.Reporter<zipkin2.Span> reporter,
AtomicBoolean noop) |
Modifier and Type | Method | Description |
---|---|---|
void |
abandon(TraceContext context) |
|
void |
annotate(TraceContext context,
long timestamp,
String value) |
|
void |
annotate(TraceContext context,
String value) |
|
Clock |
clock(TraceContext context) |
Returns a clock that ensures timestamp consistency across the trace
|
void |
finish(TraceContext context) |
|
void |
finish(TraceContext context,
long finishTimestamp) |
|
void |
flush(TraceContext context) |
|
void |
kind(TraceContext context,
Span.Kind kind) |
|
void |
name(TraceContext context,
String name) |
|
void |
remoteEndpoint(TraceContext context,
zipkin2.Endpoint remoteEndpoint) |
|
void |
setShared(TraceContext context) |
Indicates we are contributing to a span started by another tracer (ex on a different host).
|
List<zipkin2.Span> |
snapshot() |
Exposes which spans are in-flight, mostly for testing.
|
void |
start(TraceContext context) |
|
void |
start(TraceContext context,
long timestamp) |
|
void |
tag(TraceContext context,
String key,
String value) |
public Recorder(zipkin2.Endpoint localEndpoint, Clock clock, zipkin2.reporter.Reporter<zipkin2.Span> reporter, AtomicBoolean noop)
public Clock clock(TraceContext context)
public void setShared(TraceContext context)
Tracer.joinSpan(TraceContext)
,
Span.shared()
public void start(TraceContext context)
Span.start()
public void start(TraceContext context, long timestamp)
Span.start(long)
public void name(TraceContext context, String name)
Span.name(String)
public void kind(TraceContext context, Span.Kind kind)
Span.kind(Span.Kind)
public void annotate(TraceContext context, String value)
Span.annotate(String)
public void annotate(TraceContext context, long timestamp, String value)
Span.annotate(long, String)
public void tag(TraceContext context, String key, String value)
Span.tag(String, String)
public void remoteEndpoint(TraceContext context, zipkin2.Endpoint remoteEndpoint)
Span.remoteEndpoint(Endpoint)
public void finish(TraceContext context)
Span.finish()
public void finish(TraceContext context, long finishTimestamp)
Span.finish(long)
public void abandon(TraceContext context)
Span.abandon()
public void flush(TraceContext context)
Span.flush()
public List<zipkin2.Span> snapshot()
Copyright © 2018 OpenZipkin. All rights reserved.