Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Conversion of the hs-opentelemetry internal representation of the trace ID and the span ID and the B3 header representation of them each other.
|----------------+---------------------------------------+------------------------------| | | Trace ID | Span ID | |----------------+---------------------------------------+------------------------------| | Internal | 128-bit integer | 64-bit integer | | B3 Header | Hex text of 64-bit or 128-bit integer | Hex text of 64-bit integer | |----------------+---------------------------------------+------------------------------|
Synopsis
- encodeTraceId :: TraceId -> ByteString
- encodeSpanId :: SpanId -> ByteString
- decodeXb3TraceIdHeader :: ByteString -> Maybe TraceId
- decodeXb3SpanIdHeader :: ByteString -> Maybe SpanId
- decodeXb3SampledHeader :: ByteString -> Maybe SamplingState
- decodeXb3FlagsHeader :: ByteString -> Maybe SamplingState
- decodeB3SampleHeader :: ByteString -> Maybe SamplingState
- decodeB3SingleHeader :: ByteString -> Maybe B3SingleHeader
- data B3SingleHeader = B3SingleHeader {}
- data SamplingState
- samplingStateToValue :: SamplingState -> Value
- samplingStateFromValue :: Value -> Maybe SamplingState
- printSamplingStateSingle :: SamplingState -> Maybe Text
- printSamplingStateMulti :: SamplingState -> Maybe (HeaderName, Text)
- b3Header :: HeaderName
- xb3TraceIdHeader :: HeaderName
- xb3SpanIdHeader :: HeaderName
- xb3SampledHeader :: HeaderName
- xb3FlagsHeader :: HeaderName
Encoders
:: TraceId | |
-> ByteString | ASCII text of 64-bit integer |
:: SpanId | |
-> ByteString | ASCII text of 64-bit integer |
Decoders
B3SingleHeader
data B3SingleHeader Source #
SampleState
data SamplingState Source #
Instances
Eq SamplingState Source # | |
Defined in OpenTelemetry.Propagator.B3.Internal (==) :: SamplingState -> SamplingState -> Bool # (/=) :: SamplingState -> SamplingState -> Bool # |
Conversions
samplingStateToValue :: SamplingState -> Value Source #
Encode a SamplingState
as a Value
.
samplingStateFromValue :: Value -> Maybe SamplingState Source #
Used to decode the SamplingState
from a TraceState
Value
.
printSamplingStateSingle :: SamplingState -> Maybe Text Source #
Encode a SamplingState
as the Sampling State component of the
b3
header value.