Class SpanMarshaler
- java.lang.Object
-
- io.opentelemetry.exporter.internal.marshal.Marshaler
-
- io.opentelemetry.exporter.internal.marshal.MarshalerWithSize
-
- io.opentelemetry.exporter.internal.otlp.traces.SpanMarshaler
-
final class SpanMarshaler extends MarshalerWithSize
-
-
Field Summary
Fields Modifier and Type Field Description private KeyValueMarshaler[]
attributeMarshalers
private int
droppedAttributesCount
private int
droppedEventsCount
private int
droppedLinksCount
private static byte[]
EMPTY_BYTES
private long
endEpochNanos
private TraceFlags
flags
private boolean
isParentContextRemote
private byte[]
nameUtf8
private java.lang.String
parentSpanId
private SpanEventMarshaler[]
spanEventMarshalers
private java.lang.String
spanId
private ProtoEnumInfo
spanKind
private SpanLinkMarshaler[]
spanLinkMarshalers
private SpanStatusMarshaler
spanStatusMarshaler
private long
startEpochNanos
private java.lang.String
traceId
private byte[]
traceStateUtf8
-
Constructor Summary
Constructors Modifier Constructor Description private
SpanMarshaler(java.lang.String traceId, java.lang.String spanId, byte[] traceStateUtf8, java.lang.String parentSpanId, byte[] nameUtf8, ProtoEnumInfo spanKind, long startEpochNanos, long endEpochNanos, KeyValueMarshaler[] attributeMarshalers, int droppedAttributesCount, SpanEventMarshaler[] spanEventMarshalers, int droppedEventsCount, SpanLinkMarshaler[] spanLinkMarshalers, int droppedLinksCount, SpanStatusMarshaler spanStatusMarshaler, TraceFlags flags, boolean isParentContextRemote)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static int
calculateSize(java.lang.String traceId, java.lang.String spanId, byte[] traceStateUtf8, java.lang.String parentSpanId, byte[] nameUtf8, ProtoEnumInfo spanKind, long startEpochNanos, long endEpochNanos, KeyValueMarshaler[] attributeMarshalers, int droppedAttributesCount, SpanEventMarshaler[] spanEventMarshalers, int droppedEventsCount, SpanLinkMarshaler[] spanLinkMarshalers, int droppedLinksCount, SpanStatusMarshaler spanStatusMarshaler, TraceFlags flags, boolean isParentContextRemote)
(package private) static SpanMarshaler
create(SpanData spanData)
(package private) static byte[]
encodeSpanTraceState(SpanData span)
(package private) static byte[]
encodeTraceState(TraceState traceState)
(package private) static ProtoEnumInfo
toProtoSpanKind(SpanKind kind)
void
writeTo(Serializer output)
-
Methods inherited from class io.opentelemetry.exporter.internal.marshal.MarshalerWithSize
getBinarySerializedSize
-
Methods inherited from class io.opentelemetry.exporter.internal.marshal.Marshaler
writeBinaryTo, writeJsonTo, writeJsonTo, writeJsonWithNewline
-
-
-
-
Field Detail
-
EMPTY_BYTES
private static final byte[] EMPTY_BYTES
-
traceId
private final java.lang.String traceId
-
traceStateUtf8
private final byte[] traceStateUtf8
-
spanId
private final java.lang.String spanId
-
parentSpanId
@Nullable private final java.lang.String parentSpanId
-
nameUtf8
private final byte[] nameUtf8
-
spanKind
private final ProtoEnumInfo spanKind
-
startEpochNanos
private final long startEpochNanos
-
endEpochNanos
private final long endEpochNanos
-
attributeMarshalers
private final KeyValueMarshaler[] attributeMarshalers
-
droppedAttributesCount
private final int droppedAttributesCount
-
spanEventMarshalers
private final SpanEventMarshaler[] spanEventMarshalers
-
droppedEventsCount
private final int droppedEventsCount
-
spanLinkMarshalers
private final SpanLinkMarshaler[] spanLinkMarshalers
-
droppedLinksCount
private final int droppedLinksCount
-
spanStatusMarshaler
private final SpanStatusMarshaler spanStatusMarshaler
-
flags
private final TraceFlags flags
-
isParentContextRemote
private final boolean isParentContextRemote
-
-
Constructor Detail
-
SpanMarshaler
private SpanMarshaler(java.lang.String traceId, java.lang.String spanId, byte[] traceStateUtf8, @Nullable java.lang.String parentSpanId, byte[] nameUtf8, ProtoEnumInfo spanKind, long startEpochNanos, long endEpochNanos, KeyValueMarshaler[] attributeMarshalers, int droppedAttributesCount, SpanEventMarshaler[] spanEventMarshalers, int droppedEventsCount, SpanLinkMarshaler[] spanLinkMarshalers, int droppedLinksCount, SpanStatusMarshaler spanStatusMarshaler, TraceFlags flags, boolean isParentContextRemote)
-
-
Method Detail
-
create
static SpanMarshaler create(SpanData spanData)
-
writeTo
public void writeTo(Serializer output) throws java.io.IOException
-
calculateSize
private static int calculateSize(java.lang.String traceId, java.lang.String spanId, byte[] traceStateUtf8, @Nullable java.lang.String parentSpanId, byte[] nameUtf8, ProtoEnumInfo spanKind, long startEpochNanos, long endEpochNanos, KeyValueMarshaler[] attributeMarshalers, int droppedAttributesCount, SpanEventMarshaler[] spanEventMarshalers, int droppedEventsCount, SpanLinkMarshaler[] spanLinkMarshalers, int droppedLinksCount, SpanStatusMarshaler spanStatusMarshaler, TraceFlags flags, boolean isParentContextRemote)
-
toProtoSpanKind
static ProtoEnumInfo toProtoSpanKind(SpanKind kind)
-
encodeSpanTraceState
static byte[] encodeSpanTraceState(SpanData span)
-
encodeTraceState
static byte[] encodeTraceState(TraceState traceState)
-
-