public interface ScopeManager
ScopeManager
interface abstracts both the activation of Span
instances (via
activate(Span)
) and access to an active Span
/Scope
(via active()
).Scope
,
Tracer.scopeManager()
Modifier and Type | Method and Description |
---|---|
Scope |
activate(Span span)
Make a
Span instance active. |
Scope |
activate(Span span,
boolean finishSpanOnClose)
Make a
Span instance active. |
Scope |
active()
Return the currently active
Scope which can be used to access the currently active
Scope.span() . |
Scope activate(Span span)
Span
instance active.span
- the Span
that should become the active()
Scope
instance to control the end of the active period for the Span
.
Span will automatically be finished when Scope.close()
is called. It is a
programming error to neglect to call Scope.close()
on the returned instance.Scope activate(Span span, boolean finishSpanOnClose)
Span
instance active.span
- the Span
that should become the active()
finishSpanOnClose
- whether span should automatically be finished when Scope.close()
is calledScope
instance to control the end of the active period for the Span
. It is a
programming error to neglect to call Scope.close()
on the returned instance.Scope active()
Scope
which can be used to access the currently active
Scope.span()
.
If there is an non-null scope
, its wrapped Span
becomes an implicit parent of any
newly-created Span
at Tracer.SpanBuilder.startActive()
time (rather than at
Tracer.buildSpan(String)
time).
active scope
, or null if none could be found.Copyright © 2016–2017 OpenTracing. All rights reserved.