Safe Haskell | None |
---|---|
Language | Haskell2010 |
Network.AWS.XRayClient.TraceId
Contents
Synopsis
- amazonTraceIdHeaderName :: HeaderName
- newtype XRayTraceId = XRayTraceId {}
- generateXRayTraceId :: IORef StdGen -> IO XRayTraceId
- makeXRayTraceId :: Int -> StdGen -> (XRayTraceId, StdGen)
- newtype XRaySegmentId = XRaySegmentId {}
- generateXRaySegmentId :: StdGen -> (XRaySegmentId, StdGen)
- data XRayTraceIdHeaderData = XRayTraceIdHeaderData {}
- xrayTraceIdHeaderData :: XRayTraceId -> XRayTraceIdHeaderData
- parseXRayTraceIdHeaderData :: ByteString -> Maybe XRayTraceIdHeaderData
- makeXRayTraceIdHeaderValue :: XRayTraceIdHeaderData -> ByteString
Documentation
amazonTraceIdHeaderName :: HeaderName Source #
Variable for "X-Amzn-Trace-Id" so you don't have to worry about misspelling it.
Trace ID
newtype XRayTraceId Source #
A trace_id consists of three numbers separated by hyphens. For example, 1-58406520-a006649127e371903a2de979. This includes: The version number, that is, 1. The time of the original request, in Unix epoch time, in 8 hexadecimal digits. For example, 10:00AM December 2nd, 2016 PST in epoch time is 1480615200 seconds, or 58406520 in hexadecimal. A 96-bit identifier for the trace, globally unique, in 24 hexadecimal digits.
Constructors
XRayTraceId | |
Fields |
Instances
FromJSON XRayTraceId Source # | |
Defined in Network.AWS.XRayClient.TraceId | |
ToJSON XRayTraceId Source # | |
Defined in Network.AWS.XRayClient.TraceId Methods toJSON :: XRayTraceId -> Value # toEncoding :: XRayTraceId -> Encoding # toJSONList :: [XRayTraceId] -> Value # toEncodingList :: [XRayTraceId] -> Encoding # omitField :: XRayTraceId -> Bool # | |
NFData XRayTraceId Source # | |
Defined in Network.AWS.XRayClient.TraceId Methods rnf :: XRayTraceId -> () # | |
Show XRayTraceId Source # | |
Defined in Network.AWS.XRayClient.TraceId Methods showsPrec :: Int -> XRayTraceId -> ShowS # show :: XRayTraceId -> String # showList :: [XRayTraceId] -> ShowS # | |
Eq XRayTraceId Source # | |
Defined in Network.AWS.XRayClient.TraceId |
generateXRayTraceId :: IORef StdGen -> IO XRayTraceId Source #
Generates an XRayTraceId
in IO
. WARNING: This uses the global
StdGen
, so this can be a bottleneck in multi-threaded applications.
makeXRayTraceId :: Int -> StdGen -> (XRayTraceId, StdGen) Source #
newtype XRaySegmentId Source #
A 64-bit identifier for the segment, unique among segments in the same trace, in 16 hexadecimal digits.
Constructors
XRaySegmentId | |
Fields |
Instances
FromJSON XRaySegmentId Source # | |
Defined in Network.AWS.XRayClient.TraceId Methods parseJSON :: Value -> Parser XRaySegmentId # parseJSONList :: Value -> Parser [XRaySegmentId] # | |
ToJSON XRaySegmentId Source # | |
Defined in Network.AWS.XRayClient.TraceId Methods toJSON :: XRaySegmentId -> Value # toEncoding :: XRaySegmentId -> Encoding # toJSONList :: [XRaySegmentId] -> Value # toEncodingList :: [XRaySegmentId] -> Encoding # omitField :: XRaySegmentId -> Bool # | |
NFData XRaySegmentId Source # | |
Defined in Network.AWS.XRayClient.TraceId Methods rnf :: XRaySegmentId -> () # | |
Show XRaySegmentId Source # | |
Defined in Network.AWS.XRayClient.TraceId Methods showsPrec :: Int -> XRaySegmentId -> ShowS # show :: XRaySegmentId -> String # showList :: [XRaySegmentId] -> ShowS # | |
Eq XRaySegmentId Source # | |
Defined in Network.AWS.XRayClient.TraceId Methods (==) :: XRaySegmentId -> XRaySegmentId -> Bool # (/=) :: XRaySegmentId -> XRaySegmentId -> Bool # |
generateXRaySegmentId :: StdGen -> (XRaySegmentId, StdGen) Source #
Generates an XRaySegmentId
using a given StdGen
.
Trace ID Header
data XRayTraceIdHeaderData Source #
This holds the data from the X-Amzn-Trace-Id
header
Constructors
XRayTraceIdHeaderData | |
Instances
xrayTraceIdHeaderData :: XRayTraceId -> XRayTraceIdHeaderData Source #
Constructor for XRayTraceIdHeaderData
.
parseXRayTraceIdHeaderData :: ByteString -> Maybe XRayTraceIdHeaderData Source #
Try to parse the value of the X-Amzn-Trace-Id into a
XRayTraceIdHeaderData
.
makeXRayTraceIdHeaderValue :: XRayTraceIdHeaderData -> ByteString Source #
Turns a XRayTraceIdHeaderData
into a ByteString
meant for the
X-Amzn-Trace-Id header value.