cardano-rpc
Safe HaskellNone
LanguageHaskell2010

Cardano.Rpc.Server.Internal.Tracing

Description

Provides datatypes used in tracing

Synopsis

Documentation

data TraceRpc Source #

A sum type representing all possible traces

Instances

Instances details
Pretty TraceRpc Source # 
Instance details

Defined in Cardano.Rpc.Server.Internal.Tracing

Methods

pretty :: TraceRpc -> Doc ann #

prettyList :: [TraceRpc] -> Doc ann #

Inject TraceRpcQuery TraceRpc Source # 
Instance details

Defined in Cardano.Rpc.Server.Internal.Tracing

Inject TraceRpcSubmit TraceRpc Source # 
Instance details

Defined in Cardano.Rpc.Server.Internal.Tracing

MonadIO m => Has (Tracer m TraceRpc) RpcEnv Source # 
Instance details

Defined in Cardano.Rpc.Server.Internal.Monad

Methods

obtain :: RpcEnv -> Tracer m TraceRpc Source #

data TraceRpcQuery Source #

Traces used in Query service

Constructors

TraceRpcQueryParamsSpan TraceSpanEvent

Span trace marking ReadParams query

TraceRpcQueryReadUtxosSpan TraceSpanEvent

Span trace marking ReadUtxos query

data TraceSpanEvent Source #

Span type

Constructors

SpanBegin SpanId

Opening span trace

SpanEnd SpanId

Ending span trace

type SpanId = UsingRawBytesHex Word64 Source #

8-byte span ID, serialised in hex.

data TraceRpcSubmit Source #

Traces used in SubmitTx service

Constructors

TraceRpcSubmitN2cConnectionError SomeException

Node-to-client exception

TraceRpcSubmitTxDecodingFailure

Transaction deserialisation error

Fields

TraceRpcSubmitTxValidationError

Transaction submission error

Fields

TraceRpcSubmitSpan TraceSpanEvent

Transaction submission span