Class W3CTraceContextEncoding


  • @Immutable
    public final class W3CTraceContextEncoding
    extends java.lang.Object
    Implementation of the tracestate header encoding and decoding as defined by the W3C Trace Context recommendation.

    This class is internal and is hence not for public use. Its APIs are unstable and can change at any time.

    • Field Detail

      • TRACESTATE_MAX_MEMBERS

        private static final int TRACESTATE_MAX_MEMBERS
        See Also:
        Constant Field Values
      • TRACESTATE_KEY_VALUE_DELIMITER

        private static final char TRACESTATE_KEY_VALUE_DELIMITER
        See Also:
        Constant Field Values
      • TRACESTATE_ENTRY_DELIMITER

        private static final char TRACESTATE_ENTRY_DELIMITER
        See Also:
        Constant Field Values
      • TRACESTATE_ENTRY_DELIMITER_SPLIT_PATTERN

        private static final java.util.regex.Pattern TRACESTATE_ENTRY_DELIMITER_SPLIT_PATTERN
    • Constructor Detail

      • W3CTraceContextEncoding

        private W3CTraceContextEncoding()
    • Method Detail

      • decodeTraceState

        public static TraceState decodeTraceState​(java.lang.String traceStateHeader)
        Decodes a trace state header into a TraceState object.
        Throws:
        java.lang.IllegalArgumentException - if traceStateHeader does not comply with the specification
      • encodeTraceState

        public static java.lang.String encodeTraceState​(TraceState traceState)
        Return the trace state encoded as a string according to the W3C specification.