instana-haskell-trace-sdk-0.8.0.0: SDK for adding custom Instana tracing support to Haskell applications.
Safe HaskellNone
LanguageHaskell2010

Instana.SDK.TracingHeaders

Description

 
Synopsis

Documentation

data TracingHeaders Source #

A set of tracing headers.

Constructors

TracingHeaders 

Fields

Instances

Instances details
Eq TracingHeaders Source # 
Instance details

Defined in Instana.SDK.TracingHeaders

Show TracingHeaders Source # 
Instance details

Defined in Instana.SDK.TracingHeaders

Generic TracingHeaders Source # 
Instance details

Defined in Instana.SDK.TracingHeaders

Associated Types

type Rep TracingHeaders :: Type -> Type #

type Rep TracingHeaders Source # 
Instance details

Defined in Instana.SDK.TracingHeaders

data TracingLevel Source #

Tracing level.

Constructors

Trace

Record calls.

Suppress

Don't record calls.

Instances

Instances details
Eq TracingLevel Source # 
Instance details

Defined in Instana.SDK.TracingHeaders

Show TracingLevel Source # 
Instance details

Defined in Instana.SDK.TracingHeaders

Generic TracingLevel Source # 
Instance details

Defined in Instana.SDK.TracingHeaders

Associated Types

type Rep TracingLevel :: Type -> Type #

type Rep TracingLevel Source # 
Instance details

Defined in Instana.SDK.TracingHeaders

type Rep TracingLevel = D1 ('MetaData "TracingLevel" "Instana.SDK.TracingHeaders" "instana-haskell-trace-sdk-0.8.0.0-inplace" 'False) (C1 ('MetaCons "Trace" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Suppress" 'PrefixI 'False) (U1 :: Type -> Type))

parseXInstanaL :: Maybe String -> (TracingLevel, Maybe String, Maybe String) Source #

Parses the X-INSTANA-L value to determine the tracing level, and optionally the correlation type and correlation ID.

readHttpTracingHeaders :: Request -> TracingHeaders Source #

Reads the Instana tracing headers (https:/docs.instana.iocore_conceptstracing#http-tracing-headers) from the given request.

stringToTracingLevel :: String -> TracingLevel Source #

Converts a string into the tracing level.

syntheticHeaderName :: HeaderName Source #

X-INSTANA-SYNTHETIC

tracingLevelToString :: TracingLevel -> String Source #

Converts tracing level into a string.