Class SpanMarshaler

    • 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
      • startEpochNanos

        private final long startEpochNanos
      • endEpochNanos

        private final long endEpochNanos
      • droppedAttributesCount

        private final int droppedAttributesCount
      • droppedEventsCount

        private final int droppedEventsCount
      • droppedLinksCount

        private final int droppedLinksCount
      • 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

      • writeTo

        public void writeTo​(Serializer output)
                     throws java.io.IOException
        Specified by:
        writeTo in class Marshaler
        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)
      • encodeSpanTraceState

        static byte[] encodeSpanTraceState​(SpanData span)
      • encodeTraceState

        static byte[] encodeTraceState​(TraceState traceState)