cardano-node-8.7.2: The cardano full node
Safe HaskellSafe-Inferred
LanguageHaskell2010

Cardano.Node.Tracing.Tracers.Consensus

Documentation

data TraceStartLeadershipCheckPlus Source #

Instances

Instances details
LogFormatting TraceStartLeadershipCheckPlus 
Instance details

Defined in Cardano.Node.Tracing.Tracers.Consensus

(tx ~ GenTx blk, ConvertRawHash blk, GetHeader blk, HasHeader blk, HasKESInfo blk, LedgerSupportsProtocol blk, LedgerSupportsMempool blk, SerialiseNodeToNodeConstraints blk, HasTxId (GenTx blk), Show (ForgeStateUpdateError blk), Show (CannotForge blk), LogFormatting (InvalidBlockReason blk), LogFormatting (CannotForge blk), LogFormatting (ForgeStateUpdateError blk)) => LogFormatting (ForgeTracerType blk) 
Instance details

Defined in Cardano.Node.Tracing.Tracers.Consensus

Methods

forMachine :: DetailLevel -> ForgeTracerType blk -> Object

forHuman :: ForgeTracerType blk -> Text

asMetrics :: ForgeTracerType blk -> [Metric]

MetaTrace (ForgeTracerType blk) 
Instance details

Defined in Cardano.Node.Tracing.Tracers.Consensus

Methods

namespaceFor :: ForgeTracerType blk -> Namespace (ForgeTracerType blk)

severityFor :: Namespace (ForgeTracerType blk) -> Maybe (ForgeTracerType blk) -> Maybe SeverityS

privacyFor :: Namespace (ForgeTracerType blk) -> Maybe (ForgeTracerType blk) -> Maybe Privacy

detailsFor :: Namespace (ForgeTracerType blk) -> Maybe (ForgeTracerType blk) -> Maybe DetailLevel

documentFor :: Namespace (ForgeTracerType blk) -> Maybe Text

metricsDocFor :: Namespace (ForgeTracerType blk) -> [(Text, Text)]

allNamespaces :: [Namespace (ForgeTracerType blk)]

forgeTracerTransform :: (IsLedger (LedgerState blk), LedgerQueries blk, HasHeader blk, HasHeader (Header blk)) => NodeKernelData blk -> Trace IO (ForgeTracerType blk) -> IO (Trace IO (ForgeTracerType blk)) Source #

calculateBlockFetchClientMetrics :: ClientMetrics -> LoggingContext -> TraceLabelPeer peer (TraceFetchClientState header) -> IO ClientMetrics Source #

data ClientMetrics Source #

Instances

Instances details
LogFormatting ClientMetrics Source # 
Instance details

Defined in Cardano.Node.Tracing.Tracers.Consensus

Methods

forMachine :: DetailLevel -> ClientMetrics -> Object

forHuman :: ClientMetrics -> Text

asMetrics :: ClientMetrics -> [Metric]

MetaTrace ClientMetrics Source # 
Instance details

Defined in Cardano.Node.Tracing.Tracers.Consensus

Methods

namespaceFor :: ClientMetrics -> Namespace ClientMetrics

severityFor :: Namespace ClientMetrics -> Maybe ClientMetrics -> Maybe SeverityS

privacyFor :: Namespace ClientMetrics -> Maybe ClientMetrics -> Maybe Privacy

detailsFor :: Namespace ClientMetrics -> Maybe ClientMetrics -> Maybe DetailLevel

documentFor :: Namespace ClientMetrics -> Maybe Text

metricsDocFor :: Namespace ClientMetrics -> [(Text, Text)]

allNamespaces :: [Namespace ClientMetrics]

Orphan instances

LogFormatting TraceStartLeadershipCheckPlus Source # 
Instance details

LogFormatting MempoolSize Source # 
Instance details

Methods

forMachine :: DetailLevel -> MempoolSize -> Object

forHuman :: MempoolSize -> Text

asMetrics :: MempoolSize -> [Metric]

(tx ~ GenTx blk, ConvertRawHash blk, GetHeader blk, HasHeader blk, HasKESInfo blk, LedgerSupportsProtocol blk, LedgerSupportsMempool blk, SerialiseNodeToNodeConstraints blk, HasTxId (GenTx blk), Show (ForgeStateUpdateError blk), Show (CannotForge blk), LogFormatting (InvalidBlockReason blk), LogFormatting (CannotForge blk), LogFormatting (ForgeStateUpdateError blk)) => LogFormatting (ForgeTracerType blk) Source # 
Instance details

Methods

forMachine :: DetailLevel -> ForgeTracerType blk -> Object

forHuman :: ForgeTracerType blk -> Text

asMetrics :: ForgeTracerType blk -> [Metric]

Show t => LogFormatting (TraceBlockchainTimeEvent t) Source # 
Instance details

Methods

forMachine :: DetailLevel -> TraceBlockchainTimeEvent t -> Object

forHuman :: TraceBlockchainTimeEvent t -> Text

asMetrics :: TraceBlockchainTimeEvent t -> [Metric]

(LogFormatting (LedgerUpdate blk), LogFormatting (LedgerWarning blk)) => LogFormatting (LedgerEvent blk) Source # 
Instance details

Methods

forMachine :: DetailLevel -> LedgerEvent blk -> Object

forHuman :: LedgerEvent blk -> Text

asMetrics :: LedgerEvent blk -> [Metric]

(LogFormatting (ApplyTxErr blk), LogFormatting (GenTx blk), ToJSON (GenTxId blk), LedgerSupportsMempool blk) => LogFormatting (TraceEventMempool blk) Source # 
Instance details

Methods

forMachine :: DetailLevel -> TraceEventMempool blk -> Object

forHuman :: TraceEventMempool blk -> Text

asMetrics :: TraceEventMempool blk -> [Metric]

ConvertRawHash blk => LogFormatting (TraceBlockFetchServerEvent blk) Source # 
Instance details

Methods

forMachine :: DetailLevel -> TraceBlockFetchServerEvent blk -> Object

forHuman :: TraceBlockFetchServerEvent blk -> Text

asMetrics :: TraceBlockFetchServerEvent blk -> [Metric]

(ConvertRawHash blk, LedgerSupportsProtocol blk) => LogFormatting (TraceChainSyncClientEvent blk) Source # 
Instance details

Methods

forMachine :: DetailLevel -> TraceChainSyncClientEvent blk -> Object

forHuman :: TraceChainSyncClientEvent blk -> Text

asMetrics :: TraceChainSyncClientEvent blk -> [Metric]

ConvertRawHash blk => LogFormatting (TraceChainSyncServerEvent blk) Source # 
Instance details

Methods

forMachine :: DetailLevel -> TraceChainSyncServerEvent blk -> Object

forHuman :: TraceChainSyncServerEvent blk -> Text

asMetrics :: TraceChainSyncServerEvent blk -> [Metric]

LogFormatting (TraceLocalTxSubmissionServerEvent blk) Source # 
Instance details

Methods

forMachine :: DetailLevel -> TraceLocalTxSubmissionServerEvent blk -> Object

forHuman :: TraceLocalTxSubmissionServerEvent blk -> Text

asMetrics :: TraceLocalTxSubmissionServerEvent blk -> [Metric]

(tx ~ GenTx blk, ConvertRawHash blk, GetHeader blk, HasHeader blk, HasKESInfo blk, HasTxId (GenTx blk), LedgerSupportsProtocol blk, LedgerSupportsMempool blk, SerialiseNodeToNodeConstraints blk, Show (ForgeStateUpdateError blk), Show (CannotForge blk), Show (TxId (GenTx blk)), LogFormatting (InvalidBlockReason blk), LogFormatting (CannotForge blk), LogFormatting (ForgeStateUpdateError blk)) => LogFormatting (TraceForgeEvent blk) Source # 
Instance details

Methods

forMachine :: DetailLevel -> TraceForgeEvent blk -> Object

forHuman :: TraceForgeEvent blk -> Text

asMetrics :: TraceForgeEvent blk -> [Metric]

LogFormatting a => LogFormatting (TraceLabelCreds a) Source # 
Instance details

Methods

forMachine :: DetailLevel -> TraceLabelCreds a -> Object

forHuman :: TraceLabelCreds a -> Text

asMetrics :: TraceLabelCreds a -> [Metric]

(HasHeader header, ConvertRawHash header) => LogFormatting (TraceFetchClientState header) Source # 
Instance details

Methods

forMachine :: DetailLevel -> TraceFetchClientState header -> Object

forHuman :: TraceFetchClientState header -> Text

asMetrics :: TraceFetchClientState header -> [Metric]

LogFormatting (FetchDecision [Point header]) Source # 
Instance details

Methods

forMachine :: DetailLevel -> FetchDecision [Point header] -> Object

forHuman :: FetchDecision [Point header] -> Text

asMetrics :: FetchDecision [Point header] -> [Metric]

Show remotePeer => LogFormatting (TraceKeepAliveClient remotePeer) Source # 
Instance details

Methods

forMachine :: DetailLevel -> TraceKeepAliveClient remotePeer -> Object

forHuman :: TraceKeepAliveClient remotePeer -> Text

asMetrics :: TraceKeepAliveClient remotePeer -> [Metric]

(LogFormatting adr, Show adr) => LogFormatting (ConnectionId adr) Source # 
Instance details

Methods

forMachine :: DetailLevel -> ConnectionId adr -> Object

forHuman :: ConnectionId adr -> Text

asMetrics :: ConnectionId adr -> [Metric]

(LogFormatting peer, Show peer) => LogFormatting [TraceLabelPeer peer (FetchDecision [Point header])] Source # 
Instance details

Methods

forMachine :: DetailLevel -> [TraceLabelPeer peer (FetchDecision [Point header])] -> Object

forHuman :: [TraceLabelPeer peer (FetchDecision [Point header])] -> Text

asMetrics :: [TraceLabelPeer peer (FetchDecision [Point header])] -> [Metric]

MetaTrace (ForgeTracerType blk) Source # 
Instance details

Methods

namespaceFor :: ForgeTracerType blk -> Namespace (ForgeTracerType blk)

severityFor :: Namespace (ForgeTracerType blk) -> Maybe (ForgeTracerType blk) -> Maybe SeverityS

privacyFor :: Namespace (ForgeTracerType blk) -> Maybe (ForgeTracerType blk) -> Maybe Privacy

detailsFor :: Namespace (ForgeTracerType blk) -> Maybe (ForgeTracerType blk) -> Maybe DetailLevel

documentFor :: Namespace (ForgeTracerType blk) -> Maybe Text

metricsDocFor :: Namespace (ForgeTracerType blk) -> [(Text, Text)]

allNamespaces :: [Namespace (ForgeTracerType blk)]

MetaTrace (TraceBlockchainTimeEvent t) Source # 
Instance details

Methods

namespaceFor :: TraceBlockchainTimeEvent t -> Namespace (TraceBlockchainTimeEvent t)

severityFor :: Namespace (TraceBlockchainTimeEvent t) -> Maybe (TraceBlockchainTimeEvent t) -> Maybe SeverityS

privacyFor :: Namespace (TraceBlockchainTimeEvent t) -> Maybe (TraceBlockchainTimeEvent t) -> Maybe Privacy

detailsFor :: Namespace (TraceBlockchainTimeEvent t) -> Maybe (TraceBlockchainTimeEvent t) -> Maybe DetailLevel

documentFor :: Namespace (TraceBlockchainTimeEvent t) -> Maybe Text

metricsDocFor :: Namespace (TraceBlockchainTimeEvent t) -> [(Text, Text)]

allNamespaces :: [Namespace (TraceBlockchainTimeEvent t)]

MetaTrace (TraceEventMempool blk) Source # 
Instance details

Methods

namespaceFor :: TraceEventMempool blk -> Namespace (TraceEventMempool blk)

severityFor :: Namespace (TraceEventMempool blk) -> Maybe (TraceEventMempool blk) -> Maybe SeverityS

privacyFor :: Namespace (TraceEventMempool blk) -> Maybe (TraceEventMempool blk) -> Maybe Privacy

detailsFor :: Namespace (TraceEventMempool blk) -> Maybe (TraceEventMempool blk) -> Maybe DetailLevel

documentFor :: Namespace (TraceEventMempool blk) -> Maybe Text

metricsDocFor :: Namespace (TraceEventMempool blk) -> [(Text, Text)]

allNamespaces :: [Namespace (TraceEventMempool blk)]

MetaTrace (TraceBlockFetchServerEvent blk) Source # 
Instance details

Methods

namespaceFor :: TraceBlockFetchServerEvent blk -> Namespace (TraceBlockFetchServerEvent blk)

severityFor :: Namespace (TraceBlockFetchServerEvent blk) -> Maybe (TraceBlockFetchServerEvent blk) -> Maybe SeverityS

privacyFor :: Namespace (TraceBlockFetchServerEvent blk) -> Maybe (TraceBlockFetchServerEvent blk) -> Maybe Privacy

detailsFor :: Namespace (TraceBlockFetchServerEvent blk) -> Maybe (TraceBlockFetchServerEvent blk) -> Maybe DetailLevel

documentFor :: Namespace (TraceBlockFetchServerEvent blk) -> Maybe Text

metricsDocFor :: Namespace (TraceBlockFetchServerEvent blk) -> [(Text, Text)]

allNamespaces :: [Namespace (TraceBlockFetchServerEvent blk)]

MetaTrace (TraceChainSyncClientEvent blk) Source # 
Instance details

Methods

namespaceFor :: TraceChainSyncClientEvent blk -> Namespace (TraceChainSyncClientEvent blk)

severityFor :: Namespace (TraceChainSyncClientEvent blk) -> Maybe (TraceChainSyncClientEvent blk) -> Maybe SeverityS

privacyFor :: Namespace (TraceChainSyncClientEvent blk) -> Maybe (TraceChainSyncClientEvent blk) -> Maybe Privacy

detailsFor :: Namespace (TraceChainSyncClientEvent blk) -> Maybe (TraceChainSyncClientEvent blk) -> Maybe DetailLevel

documentFor :: Namespace (TraceChainSyncClientEvent blk) -> Maybe Text

metricsDocFor :: Namespace (TraceChainSyncClientEvent blk) -> [(Text, Text)]

allNamespaces :: [Namespace (TraceChainSyncClientEvent blk)]

MetaTrace (TraceChainSyncServerEvent blk) Source # 
Instance details

Methods

namespaceFor :: TraceChainSyncServerEvent blk -> Namespace (TraceChainSyncServerEvent blk)

severityFor :: Namespace (TraceChainSyncServerEvent blk) -> Maybe (TraceChainSyncServerEvent blk) -> Maybe SeverityS

privacyFor :: Namespace (TraceChainSyncServerEvent blk) -> Maybe (TraceChainSyncServerEvent blk) -> Maybe Privacy

detailsFor :: Namespace (TraceChainSyncServerEvent blk) -> Maybe (TraceChainSyncServerEvent blk) -> Maybe DetailLevel

documentFor :: Namespace (TraceChainSyncServerEvent blk) -> Maybe Text

metricsDocFor :: Namespace (TraceChainSyncServerEvent blk) -> [(Text, Text)]

allNamespaces :: [Namespace (TraceChainSyncServerEvent blk)]

MetaTrace (TraceLocalTxSubmissionServerEvent blk) Source # 
Instance details

Methods

namespaceFor :: TraceLocalTxSubmissionServerEvent blk -> Namespace (TraceLocalTxSubmissionServerEvent blk)

severityFor :: Namespace (TraceLocalTxSubmissionServerEvent blk) -> Maybe (TraceLocalTxSubmissionServerEvent blk) -> Maybe SeverityS

privacyFor :: Namespace (TraceLocalTxSubmissionServerEvent blk) -> Maybe (TraceLocalTxSubmissionServerEvent blk) -> Maybe Privacy

detailsFor :: Namespace (TraceLocalTxSubmissionServerEvent blk) -> Maybe (TraceLocalTxSubmissionServerEvent blk) -> Maybe DetailLevel

documentFor :: Namespace (TraceLocalTxSubmissionServerEvent blk) -> Maybe Text

metricsDocFor :: Namespace (TraceLocalTxSubmissionServerEvent blk) -> [(Text, Text)]

allNamespaces :: [Namespace (TraceLocalTxSubmissionServerEvent blk)]

MetaTrace (TraceForgeEvent blk) Source # 
Instance details

Methods

namespaceFor :: TraceForgeEvent blk -> Namespace (TraceForgeEvent blk)

severityFor :: Namespace (TraceForgeEvent blk) -> Maybe (TraceForgeEvent blk) -> Maybe SeverityS

privacyFor :: Namespace (TraceForgeEvent blk) -> Maybe (TraceForgeEvent blk) -> Maybe Privacy

detailsFor :: Namespace (TraceForgeEvent blk) -> Maybe (TraceForgeEvent blk) -> Maybe DetailLevel

documentFor :: Namespace (TraceForgeEvent blk) -> Maybe Text

metricsDocFor :: Namespace (TraceForgeEvent blk) -> [(Text, Text)]

allNamespaces :: [Namespace (TraceForgeEvent blk)]

MetaTrace a => MetaTrace (TraceLabelCreds a) Source # 
Instance details

Methods

namespaceFor :: TraceLabelCreds a -> Namespace (TraceLabelCreds a)

severityFor :: Namespace (TraceLabelCreds a) -> Maybe (TraceLabelCreds a) -> Maybe SeverityS

privacyFor :: Namespace (TraceLabelCreds a) -> Maybe (TraceLabelCreds a) -> Maybe Privacy

detailsFor :: Namespace (TraceLabelCreds a) -> Maybe (TraceLabelCreds a) -> Maybe DetailLevel

documentFor :: Namespace (TraceLabelCreds a) -> Maybe Text

metricsDocFor :: Namespace (TraceLabelCreds a) -> [(Text, Text)]

allNamespaces :: [Namespace (TraceLabelCreds a)]

MetaTrace (TraceFetchClientState header) Source # 
Instance details

Methods

namespaceFor :: TraceFetchClientState header -> Namespace (TraceFetchClientState header)

severityFor :: Namespace (TraceFetchClientState header) -> Maybe (TraceFetchClientState header) -> Maybe SeverityS

privacyFor :: Namespace (TraceFetchClientState header) -> Maybe (TraceFetchClientState header) -> Maybe Privacy

detailsFor :: Namespace (TraceFetchClientState header) -> Maybe (TraceFetchClientState header) -> Maybe DetailLevel

documentFor :: Namespace (TraceFetchClientState header) -> Maybe Text

metricsDocFor :: Namespace (TraceFetchClientState header) -> [(Text, Text)]

allNamespaces :: [Namespace (TraceFetchClientState header)]

MetaTrace (FetchDecision [Point header]) Source # 
Instance details

Methods

namespaceFor :: FetchDecision [Point header] -> Namespace (FetchDecision [Point header])

severityFor :: Namespace (FetchDecision [Point header]) -> Maybe (FetchDecision [Point header]) -> Maybe SeverityS

privacyFor :: Namespace (FetchDecision [Point header]) -> Maybe (FetchDecision [Point header]) -> Maybe Privacy

detailsFor :: Namespace (FetchDecision [Point header]) -> Maybe (FetchDecision [Point header]) -> Maybe DetailLevel

documentFor :: Namespace (FetchDecision [Point header]) -> Maybe Text

metricsDocFor :: Namespace (FetchDecision [Point header]) -> [(Text, Text)]

allNamespaces :: [Namespace (FetchDecision [Point header])]

MetaTrace (TraceKeepAliveClient remotePeer) Source # 
Instance details

Methods

namespaceFor :: TraceKeepAliveClient remotePeer -> Namespace (TraceKeepAliveClient remotePeer)

severityFor :: Namespace (TraceKeepAliveClient remotePeer) -> Maybe (TraceKeepAliveClient remotePeer) -> Maybe SeverityS

privacyFor :: Namespace (TraceKeepAliveClient remotePeer) -> Maybe (TraceKeepAliveClient remotePeer) -> Maybe Privacy

detailsFor :: Namespace (TraceKeepAliveClient remotePeer) -> Maybe (TraceKeepAliveClient remotePeer) -> Maybe DetailLevel

documentFor :: Namespace (TraceKeepAliveClient remotePeer) -> Maybe Text

metricsDocFor :: Namespace (TraceKeepAliveClient remotePeer) -> [(Text, Text)]

allNamespaces :: [Namespace (TraceKeepAliveClient remotePeer)]

MetaTrace [TraceLabelPeer peer (FetchDecision [Point header])] Source # 
Instance details

Methods

namespaceFor :: [TraceLabelPeer peer (FetchDecision [Point header])] -> Namespace [TraceLabelPeer peer (FetchDecision [Point header])]

severityFor :: Namespace [TraceLabelPeer peer (FetchDecision [Point header])] -> Maybe [TraceLabelPeer peer (FetchDecision [Point header])] -> Maybe SeverityS

privacyFor :: Namespace [TraceLabelPeer peer (FetchDecision [Point header])] -> Maybe [TraceLabelPeer peer (FetchDecision [Point header])] -> Maybe Privacy

detailsFor :: Namespace [TraceLabelPeer peer (FetchDecision [Point header])] -> Maybe [TraceLabelPeer peer (FetchDecision [Point header])] -> Maybe DetailLevel

documentFor :: Namespace [TraceLabelPeer peer (FetchDecision [Point header])] -> Maybe Text

metricsDocFor :: Namespace [TraceLabelPeer peer (FetchDecision [Point header])] -> [(Text, Text)]

allNamespaces :: [Namespace [TraceLabelPeer peer (FetchDecision [Point header])]]

(LogFormatting peer, Show peer, LogFormatting a) => LogFormatting (TraceLabelPeer peer a) Source # 
Instance details

Methods

forMachine :: DetailLevel -> TraceLabelPeer peer a -> Object

forHuman :: TraceLabelPeer peer a -> Text

asMetrics :: TraceLabelPeer peer a -> [Metric]

LogFormatting (TraceTxSubmissionInbound txid tx) Source # 
Instance details

Methods

forMachine :: DetailLevel -> TraceTxSubmissionInbound txid tx -> Object

forHuman :: TraceTxSubmissionInbound txid tx -> Text

asMetrics :: TraceTxSubmissionInbound txid tx -> [Metric]

(Show txid, Show tx) => LogFormatting (TraceTxSubmissionOutbound txid tx) Source # 
Instance details

Methods

forMachine :: DetailLevel -> TraceTxSubmissionOutbound txid tx -> Object

forHuman :: TraceTxSubmissionOutbound txid tx -> Text

asMetrics :: TraceTxSubmissionOutbound txid tx -> [Metric]

MetaTrace a => MetaTrace (TraceLabelPeer label a) Source # 
Instance details

Methods

namespaceFor :: TraceLabelPeer label a -> Namespace (TraceLabelPeer label a)

severityFor :: Namespace (TraceLabelPeer label a) -> Maybe (TraceLabelPeer label a) -> Maybe SeverityS

privacyFor :: Namespace (TraceLabelPeer label a) -> Maybe (TraceLabelPeer label a) -> Maybe Privacy

detailsFor :: Namespace (TraceLabelPeer label a) -> Maybe (TraceLabelPeer label a) -> Maybe DetailLevel

documentFor :: Namespace (TraceLabelPeer label a) -> Maybe Text

metricsDocFor :: Namespace (TraceLabelPeer label a) -> [(Text, Text)]

allNamespaces :: [Namespace (TraceLabelPeer label a)]

MetaTrace (TraceTxSubmissionInbound txid tx) Source # 
Instance details

Methods

namespaceFor :: TraceTxSubmissionInbound txid tx -> Namespace (TraceTxSubmissionInbound txid tx)

severityFor :: Namespace (TraceTxSubmissionInbound txid tx) -> Maybe (TraceTxSubmissionInbound txid tx) -> Maybe SeverityS

privacyFor :: Namespace (TraceTxSubmissionInbound txid tx) -> Maybe (TraceTxSubmissionInbound txid tx) -> Maybe Privacy

detailsFor :: Namespace (TraceTxSubmissionInbound txid tx) -> Maybe (TraceTxSubmissionInbound txid tx) -> Maybe DetailLevel

documentFor :: Namespace (TraceTxSubmissionInbound txid tx) -> Maybe Text

metricsDocFor :: Namespace (TraceTxSubmissionInbound txid tx) -> [(Text, Text)]

allNamespaces :: [Namespace (TraceTxSubmissionInbound txid tx)]

MetaTrace (TraceTxSubmissionOutbound txid tx) Source # 
Instance details

Methods

namespaceFor :: TraceTxSubmissionOutbound txid tx -> Namespace (TraceTxSubmissionOutbound txid tx)

severityFor :: Namespace (TraceTxSubmissionOutbound txid tx) -> Maybe (TraceTxSubmissionOutbound txid tx) -> Maybe SeverityS

privacyFor :: Namespace (TraceTxSubmissionOutbound txid tx) -> Maybe (TraceTxSubmissionOutbound txid tx) -> Maybe Privacy

detailsFor :: Namespace (TraceTxSubmissionOutbound txid tx) -> Maybe (TraceTxSubmissionOutbound txid tx) -> Maybe DetailLevel

documentFor :: Namespace (TraceTxSubmissionOutbound txid tx) -> Maybe Text

metricsDocFor :: Namespace (TraceTxSubmissionOutbound txid tx) -> [(Text, Text)]

allNamespaces :: [Namespace (TraceTxSubmissionOutbound txid tx)]