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[]attributeMarshalersprivate intdroppedAttributesCountprivate intdroppedEventsCountprivate intdroppedLinksCountprivate static byte[]EMPTY_BYTESprivate longendEpochNanosprivate TraceFlagsflagsprivate booleanisParentContextRemoteprivate byte[]nameUtf8private java.lang.StringparentSpanIdprivate SpanEventMarshaler[]spanEventMarshalersprivate java.lang.StringspanIdprivate ProtoEnumInfospanKindprivate SpanLinkMarshaler[]spanLinkMarshalersprivate SpanStatusMarshalerspanStatusMarshalerprivate longstartEpochNanosprivate java.lang.StringtraceIdprivate byte[]traceStateUtf8
-
Constructor Summary
Constructors Modifier Constructor Description privateSpanMarshaler(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 intcalculateSize(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 SpanMarshalercreate(SpanData spanData)(package private) static byte[]encodeSpanTraceState(SpanData span)(package private) static byte[]encodeTraceState(TraceState traceState)(package private) static ProtoEnumInfotoProtoSpanKind(SpanKind kind)voidwriteTo(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)
-
-