void startScopedSpanWithParent(Tracer tracer, TraceContext context) { ScopedSpan span = tracer.startScopedSpanWithParent("encode", context); try { span.tag("foo", "bar"); span.tag("baz", "qux"); } finally { span.finish(); } }
public Traced128() { super(Tracing.newBuilder() .traceId128Bit(true) .spanReporter(AsyncReporter.create(new NoopSender())) .build()); } }
private Span startOrContinueRenamedSpan(String spanName) { Span currentSpan = this.tracer.currentSpan(); if (currentSpan != null) { return currentSpan.name(spanName); } return this.tracer.nextSpan().name(spanName); }
@Override public TraceContext getTraceContext() { brave.Tracer tracer = brave.Tracing.currentTracer(); if (tracer != null) { Span span = tracer.currentSpan(); if (span != null) { return new BraveTraceContext(span.context()); } } return null; }
@Override public BraveSpan start() { span.start(); return this; }
@Override public BraveSpan name(String name) { span.name(name); return this; }
@Override public void onException(JMSException exception) { Span span = tracer.currentSpan(); if (span != null) span.error(exception); } }
@Override public BraveSpan tag(String key, String value) { span.tag(key, value); return this; }
/** {@inheritDoc} */ @Override public SpanCustomizer tag(String key, String value) { return tracer.currentSpanCustomizer().tag(key, value); }
@Override public BraveSpan error(Throwable throwable) { span.error(throwable); return this; }
@Override public BraveSpan annotate(String value) { span.annotate(value); return this; }
/** {@inheritDoc} */ @Override public SpanCustomizer name(String name) { return tracer.currentSpanCustomizer().name(name); }
@Override public Span annotate(String value) { return annotate(clock.currentTimeMicroseconds(), value); }
/** {@inheritDoc} */ @Override public SpanCustomizer annotate(String value) { return tracer.currentSpanCustomizer().annotate(value); } }
public Unsampled() { super(Tracing.newBuilder() .sampler(Sampler.NEVER_SAMPLE) .spanReporter(AsyncReporter.create(new NoopSender())) .build()); } }
public Traced() { super(Tracing.newBuilder() .spanReporter(AsyncReporter.create(new NoopSender())) .build()); } }