Package io.sentry
Interface ISpan
-
- All Known Subinterfaces:
ITransaction
- All Known Implementing Classes:
NoOpSpan,NoOpTransaction,SentryTracer,Span
public interface ISpanRepresents performance monitoring Span.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidfinish()Sets span timestamp marking this span as finished.voidfinish(@Nullable SpanStatus status)Sets span timestamp marking this span as finished.@Nullable java.lang.ObjectgetData(@NotNull java.lang.String key)Returns extra data from span or transaction.@Nullable java.lang.StringgetDescription()Returns the span description.@NotNull java.lang.StringgetOperation()Returns the span operation.@NotNull SpanContextgetSpanContext()Gets the span context.@Nullable SpanStatusgetStatus()Returns the span status@Nullable java.lang.StringgetTag(@NotNull java.lang.String key)@Nullable java.lang.ThrowablegetThrowable()Gets the throwable that was thrown during the execution of the span.booleanisFinished()Returns if span has finished.voidsetData(@NotNull java.lang.String key, @NotNull java.lang.Object value)Sets extra data on span or transaction.voidsetDescription(@Nullable java.lang.String description)Sets span description.voidsetOperation(@NotNull java.lang.String operation)Sets span operation.voidsetStatus(@Nullable SpanStatus status)Sets span status.voidsetTag(@NotNull java.lang.String key, @NotNull java.lang.String value)Sets the tag on span or transaction.voidsetThrowable(@Nullable java.lang.Throwable throwable)Sets the throwable that was thrown during the execution of the span.@NotNull ISpanstartChild(@NotNull java.lang.String operation)Starts a child Span.@NotNull ISpanstartChild(@NotNull java.lang.String operation, @Nullable java.lang.String description)Starts a child Span.@NotNull ISpanstartChild(@NotNull java.lang.String operation, @Nullable java.lang.String description, @Nullable java.util.Date timestamp)@NotNull SentryTraceHeadertoSentryTrace()Returns the trace information that could be sent as a sentry-trace header.@Nullable TraceStateHeadertoTraceStateHeader()Returns the trace state that can be sent as a "tracestate" header.@Nullable TraceStatetraceState()Returns the trace state information.
-
-
-
Method Detail
-
startChild
@NotNull @NotNull ISpan startChild(@NotNull @NotNull java.lang.String operation)
Starts a child Span.- Parameters:
operation- - new span operation name- Returns:
- a new transaction span
-
startChild
@Internal @NotNull @NotNull ISpan startChild(@NotNull @NotNull java.lang.String operation, @Nullable @Nullable java.lang.String description, @Nullable @Nullable java.util.Date timestamp)
-
startChild
@NotNull @NotNull ISpan startChild(@NotNull @NotNull java.lang.String operation, @Nullable @Nullable java.lang.String description)
Starts a child Span.- Parameters:
operation- - new span operation namedescription- - new span description name- Returns:
- a new transaction span
-
toSentryTrace
@NotNull @NotNull SentryTraceHeader toSentryTrace()
Returns the trace information that could be sent as a sentry-trace header.- Returns:
- SentryTraceHeader.
-
traceState
@Nullable @Experimental @Nullable TraceState traceState()
Returns the trace state information. @see Trace Context.- Returns:
- a trace state or
nullifSentryOptions.isTraceSampling()is disabled.
-
toTraceStateHeader
@Nullable @Experimental @Nullable TraceStateHeader toTraceStateHeader()
Returns the trace state that can be sent as a "tracestate" header.- Returns:
- TraceStateHeader or
nullifSentryOptions.isTraceSampling()is disabled.
-
finish
void finish()
Sets span timestamp marking this span as finished.
-
finish
void finish(@Nullable @Nullable SpanStatus status)Sets span timestamp marking this span as finished.- Parameters:
status- - the status
-
setOperation
void setOperation(@NotNull @NotNull java.lang.String operation)Sets span operation.- Parameters:
operation- - the operation
-
getOperation
@NotNull @NotNull java.lang.String getOperation()
Returns the span operation.- Returns:
- the operation
-
setDescription
void setDescription(@Nullable @Nullable java.lang.String description)Sets span description.- Parameters:
description- - the description.
-
getDescription
@Nullable @Nullable java.lang.String getDescription()
Returns the span description.- Returns:
- the description
-
setStatus
void setStatus(@Nullable @Nullable SpanStatus status)Sets span status.- Parameters:
status- - the status.
-
getStatus
@Nullable @Nullable SpanStatus getStatus()
Returns the span status- Returns:
- the status
-
setThrowable
void setThrowable(@Nullable @Nullable java.lang.Throwable throwable)Sets the throwable that was thrown during the execution of the span.- Parameters:
throwable- - the throwable.
-
getThrowable
@Nullable @Nullable java.lang.Throwable getThrowable()
Gets the throwable that was thrown during the execution of the span.- Returns:
- throwable or
nullif none
-
getSpanContext
@NotNull @NotNull SpanContext getSpanContext()
Gets the span context.- Returns:
- the span context
-
setTag
void setTag(@NotNull @NotNull java.lang.String key, @NotNull @NotNull java.lang.String value)Sets the tag on span or transaction.- Parameters:
key- the tag keyvalue- the tag value
-
getTag
@Nullable @Nullable java.lang.String getTag(@NotNull @NotNull java.lang.String key)
-
isFinished
boolean isFinished()
Returns if span has finished.- Returns:
- if span has finished.
-
setData
void setData(@NotNull @NotNull java.lang.String key, @NotNull @NotNull java.lang.Object value)Sets extra data on span or transaction.- Parameters:
key- the data keyvalue- the data value
-
getData
@Nullable @Nullable java.lang.Object getData(@NotNull @NotNull java.lang.String key)Returns extra data from span or transaction.- Returns:
- the data
-
-