@Singleton @Requires(beans=io.opentracing.Tracer.class) @Requires(missingBeans=TracingWrapper.class) @Requires(missingBeans=io.opentracing.noop.NoopTracer.class) public class OpenTracingWrapper extends Object implements TracingWrapper
TracingWrapper
for OpenTracing.Constructor and Description |
---|
OpenTracingWrapper(io.opentracing.Tracer tracer)
|
Modifier and Type | Method and Description |
---|---|
<V> Callable<V> |
wrap(Callable<V> callable)
Wraps
Callable for tracing. |
Runnable |
wrap(Runnable runnable)
Wraps
Runnable for tracing. |
public OpenTracingWrapper(io.opentracing.Tracer tracer)
tracer
- For span creation and propagation across arbitrary transportspublic Runnable wrap(Runnable runnable)
TracingWrapper
Runnable
for tracing.wrap
in interface TracingWrapper
runnable
- instance to be wrappedpublic <V> Callable<V> wrap(Callable<V> callable)
TracingWrapper
Callable
for tracing.wrap
in interface TracingWrapper
V
- callable generic paramcallable
- instance to be wrapped