Package brave
Class CurrentSpanCustomizer
java.lang.Object
brave.CurrentSpanCustomizer
- All Implemented Interfaces:
SpanCustomizer
public final class CurrentSpanCustomizer extends Object implements SpanCustomizer
Provides a mechanism for end users to be able to customise the current span.
Handles the case of there being no current span in scope.
-
Method Summary
Modifier and Type Method Description SpanCustomizer
annotate(String value)
Associates an event that explains latency with the current system time.static CurrentSpanCustomizer
create(Tracing tracing)
Creates a span customizer that will affect the current span in scope if presentSpanCustomizer
name(String name)
Sets the string name for the logical operation this span represents.SpanCustomizer
tag(String key, String value)
Tags give your span context for search, viewing and analysis.
-
Method Details
-
create
Creates a span customizer that will affect the current span in scope if present -
name
Sets the string name for the logical operation this span represents.- Specified by:
name
in interfaceSpanCustomizer
-
tag
Tags give your span context for search, viewing and analysis. For example, a key "your_app.version" would let you lookup spans by version. A tag "sql.query" isn't searchable, but it can help in debugging when viewing a trace.- Specified by:
tag
in interfaceSpanCustomizer
- Parameters:
key
- Name used to lookup spans, such as "your_app.version".value
- String value, cannot benull
.
-
annotate
Associates an event that explains latency with the current system time.- Specified by:
annotate
in interfaceSpanCustomizer
- Parameters:
value
- A short tag indicating the event, like "finagle.retry"
-