Package io.sentry.protocol
Class SentrySpan
- java.lang.Object
-
- io.sentry.protocol.SentrySpan
-
- All Implemented Interfaces:
JsonSerializable
,JsonUnknown
@Internal public final class SentrySpan extends java.lang.Object implements JsonUnknown, JsonSerializable
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
SentrySpan.Deserializer
static class
SentrySpan.JsonKeys
-
Constructor Summary
Constructors Constructor Description SentrySpan(@NotNull Span span)
SentrySpan(@NotNull Span span, @Nullable java.util.Map<java.lang.String,java.lang.Object> data)
SentrySpan(@NotNull java.lang.Double startTimestamp, @Nullable java.lang.Double timestamp, @NotNull SentryId traceId, @NotNull SpanId spanId, @Nullable SpanId parentSpanId, @NotNull java.lang.String op, @Nullable java.lang.String description, @Nullable SpanStatus status, @NotNull java.util.Map<java.lang.String,java.lang.String> tags, @Nullable java.util.Map<java.lang.String,java.lang.Object> data)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description @Nullable java.util.Map<java.lang.String,java.lang.Object>
getData()
@Nullable java.lang.String
getDescription()
@NotNull java.lang.String
getOp()
@Nullable SpanId
getParentSpanId()
@NotNull SpanId
getSpanId()
@NotNull java.lang.Double
getStartTimestamp()
@Nullable SpanStatus
getStatus()
@NotNull java.util.Map<java.lang.String,java.lang.String>
getTags()
@Nullable java.lang.Double
getTimestamp()
@NotNull SentryId
getTraceId()
@Nullable java.util.Map<java.lang.String,java.lang.Object>
getUnknown()
boolean
isFinished()
void
serialize(@NotNull JsonObjectWriter writer, @NotNull ILogger logger)
void
setUnknown(@Nullable java.util.Map<java.lang.String,java.lang.Object> unknown)
-
-
-
Constructor Detail
-
SentrySpan
public SentrySpan(@NotNull @NotNull Span span)
-
SentrySpan
@Internal public SentrySpan(@NotNull @NotNull Span span, @Nullable @Nullable java.util.Map<java.lang.String,java.lang.Object> data)
-
SentrySpan
@Internal public SentrySpan(@NotNull @NotNull java.lang.Double startTimestamp, @Nullable @Nullable java.lang.Double timestamp, @NotNull @NotNull SentryId traceId, @NotNull @NotNull SpanId spanId, @Nullable @Nullable SpanId parentSpanId, @NotNull @NotNull java.lang.String op, @Nullable @Nullable java.lang.String description, @Nullable @Nullable SpanStatus status, @NotNull @NotNull java.util.Map<java.lang.String,java.lang.String> tags, @Nullable @Nullable java.util.Map<java.lang.String,java.lang.Object> data)
-
-
Method Detail
-
isFinished
public boolean isFinished()
-
getStartTimestamp
@NotNull public @NotNull java.lang.Double getStartTimestamp()
-
getTimestamp
@Nullable public @Nullable java.lang.Double getTimestamp()
-
getTraceId
@NotNull public @NotNull SentryId getTraceId()
-
getSpanId
@NotNull public @NotNull SpanId getSpanId()
-
getParentSpanId
@Nullable public @Nullable SpanId getParentSpanId()
-
getOp
@NotNull public @NotNull java.lang.String getOp()
-
getDescription
@Nullable public @Nullable java.lang.String getDescription()
-
getStatus
@Nullable public @Nullable SpanStatus getStatus()
-
getTags
@NotNull public @NotNull java.util.Map<java.lang.String,java.lang.String> getTags()
-
getData
@Nullable public @Nullable java.util.Map<java.lang.String,java.lang.Object> getData()
-
serialize
public void serialize(@NotNull @NotNull JsonObjectWriter writer, @NotNull @NotNull ILogger logger) throws java.io.IOException
- Specified by:
serialize
in interfaceJsonSerializable
- Throws:
java.io.IOException
-
getUnknown
@Nullable public @Nullable java.util.Map<java.lang.String,java.lang.Object> getUnknown()
- Specified by:
getUnknown
in interfaceJsonUnknown
-
setUnknown
public void setUnknown(@Nullable @Nullable java.util.Map<java.lang.String,java.lang.Object> unknown)
- Specified by:
setUnknown
in interfaceJsonUnknown
-
-