@@ -27,20 +27,20 @@ module Cardano.Tracing.OrphanInstances.Network
2727 , FetchDecisionToJSON (.. )
2828 ) where
2929
30+ import Cardano.Network.PeerSelection.Bootstrap (UseBootstrapPeers (.. ))
31+ import Cardano.Network.PeerSelection.PeerTrustable (PeerTrustable (.. ))
32+ import Cardano.Network.Types (LedgerStateJudgement (.. ))
3033import Cardano.Node.Queries (ConvertTxId )
3134import Cardano.Tracing.OrphanInstances.Common
3235import Cardano.Tracing.Render
36+ import qualified Ouroboros.Cardano.Network.PeerSelection.Governor.PeerSelectionState as Cardano
37+ import qualified Ouroboros.Cardano.Network.PeerSelection.Governor.Types as Cardano
38+ import qualified Ouroboros.Cardano.Network.PublicRootPeers as Cardano.PublicRootPeers
3339import Ouroboros.Consensus.Block (ConvertRawHash (.. ), Header , getHeader )
3440import Ouroboros.Consensus.Ledger.Query (BlockQuery , Query )
3541import Ouroboros.Consensus.Ledger.SupportsMempool (ApplyTxErr , GenTx , GenTxId ,
3642 HasTxs (.. ), TxId , txId )
3743import Ouroboros.Consensus.Node.Run (RunNode , estimateBlockSize )
38- import Cardano.Network.PeerSelection.Bootstrap (UseBootstrapPeers (.. ))
39- import Cardano.Network.PeerSelection.PeerTrustable (PeerTrustable (.. ))
40- import Cardano.Network.Types (LedgerStateJudgement (.. ))
41- import qualified Ouroboros.Cardano.Network.PeerSelection.Governor.PeerSelectionState as Cardano
42- import qualified Ouroboros.Cardano.Network.PeerSelection.Governor.Types as Cardano
43- import qualified Ouroboros.Cardano.Network.PublicRootPeers as Cardano.PublicRootPeers
4444import qualified Ouroboros.Network.AnchoredFragment as AF
4545import qualified Ouroboros.Network.AnchoredSeq as AS
4646import Ouroboros.Network.Block
@@ -51,15 +51,14 @@ import Ouroboros.Network.BlockFetch.Decision (FetchDecision, FetchDecl
5151import qualified Ouroboros.Network.BlockFetch.Decision.Trace as BlockFetch
5252import Ouroboros.Network.ConnectionHandler (ConnectionHandlerTrace (.. ))
5353import Ouroboros.Network.ConnectionId (ConnectionId (.. ))
54- import Ouroboros.Network.ConnectionManager.Core as ConnMgr (Trace (.. ))
5554import Ouroboros.Network.ConnectionManager.ConnMap (ConnMap (.. ), LocalAddr (.. ))
55+ import Ouroboros.Network.ConnectionManager.Core as ConnMgr (Trace (.. ))
5656import Ouroboros.Network.ConnectionManager.State (ConnStateId (.. ))
5757import Ouroboros.Network.ConnectionManager.Types (AbstractState (.. ),
58- ConnectionManagerCounters (.. ),
59- OperationResult (.. ))
58+ ConnectionManagerCounters (.. ), OperationResult (.. ))
6059import qualified Ouroboros.Network.ConnectionManager.Types as ConnMgr
61- import qualified Ouroboros.Network.Diffusion.Common as Diffusion
6260import Ouroboros.Network.DeltaQ (GSV (.. ), PeerGSV (.. ))
61+ import qualified Ouroboros.Network.Diffusion.Common as Diffusion
6362import Ouroboros.Network.Driver.Limits (ProtocolLimitFailure (.. ))
6463import qualified Ouroboros.Network.Driver.Stateful as Stateful
6564import Ouroboros.Network.ExitPolicy (RepromoteDelay (.. ))
@@ -73,10 +72,10 @@ import qualified Ouroboros.Network.NodeToClient as NtC
7372import Ouroboros.Network.NodeToNode (ErrorPolicyTrace (.. ), NodeToNodeVersion (.. ),
7473 NodeToNodeVersionData (.. ), RemoteAddress , TraceSendRecv (.. ), WithAddr (.. ))
7574import qualified Ouroboros.Network.NodeToNode as NtN
76- import Ouroboros.Network.PeerSelection.Governor (AssociationMode (.. ), DebugPeerSelection ( .. ),
77- DebugPeerSelectionState (.. ), PeerSelectionCounters , PeerSelectionState (.. ),
78- PeerSelectionTargets (.. ), PeerSelectionView (.. ), TracePeerSelection (.. ),
79- peerSelectionStateToCounters )
75+ import Ouroboros.Network.PeerSelection.Governor (AssociationMode (.. ),
76+ DebugPeerSelection (.. ), DebugPeerSelectionState (.. ), PeerSelectionCounters ,
77+ PeerSelectionState (.. ), PeerSelectionTargets (.. ), PeerSelectionView (.. ),
78+ TracePeerSelection ( .. ), peerSelectionStateToCounters )
8079import Ouroboros.Network.PeerSelection.LedgerPeers
8180import Ouroboros.Network.PeerSelection.PeerSharing (PeerSharing (.. ))
8281import Ouroboros.Network.PeerSelection.PeerStateActions (PeerSelectionActionsTrace (.. ))
@@ -89,7 +88,7 @@ import Ouroboros.Network.PeerSelection.RootPeersDNS.PublicRootPeers
8988import Ouroboros.Network.PeerSelection.State.KnownPeers (KnownPeerInfo (.. ))
9089import qualified Ouroboros.Network.PeerSelection.State.KnownPeers as KnownPeers
9190import Ouroboros.Network.PeerSelection.State.LocalRootPeers (HotValency (.. ),
92- LocalRootPeers , WarmValency (.. ), LocalRootConfig (.. ))
91+ LocalRootConfig (.. ), LocalRootPeers , WarmValency (.. ))
9392import qualified Ouroboros.Network.PeerSelection.State.LocalRootPeers as LocalRootPeers
9493import Ouroboros.Network.PeerSelection.Types (PeerStatus (.. ))
9594import Ouroboros.Network.Protocol.BlockFetch.Type (BlockFetch , Message (.. ))
@@ -140,14 +139,11 @@ import Network.Socket (SockAddr (..))
140139import Network.TypedProtocol.Codec (AnyMessage (AnyMessageAndAgency ))
141140import qualified Network.TypedProtocol.Stateful.Codec as Stateful
142141
143- {- HLINT ignore "Use record patterns" -}
144-
145- import qualified Data.Bits as Bits
146- import qualified Data.Vector as V
147- import LeiosDemoTypes (EbHash (.. ), LeiosEb , LeiosPoint (.. ), LeiosTx , leiosEbBytesSize , leiosTxBytesSize , prettyBitmap , prettyEbHash )
148- import LeiosDemoTypes (TraceLeiosKernel , TraceLeiosPeer , traceLeiosKernelToObject , traceLeiosPeerToObject )
149142import qualified LeiosDemoOnlyTestFetch as LF
150143import qualified LeiosDemoOnlyTestNotify as LN
144+ import LeiosDemoTypes (EbHash (.. ), LeiosEb , LeiosPoint (.. ), LeiosTx , TraceLeiosKernel ,
145+ TraceLeiosPeer , messageLeiosFetchToObject , prettyEbHash ,
146+ traceLeiosKernelToObject , traceLeiosPeerToObject )
151147
152148--
153149-- * instances of @HasPrivacyAnnotation@ and @HasSeverityAnnotation@
@@ -2924,49 +2920,8 @@ instance ToObject peer
29242920 trTransformer = trStructured
29252921
29262922instance ToObject (AnyMessage (LF. LeiosFetch LeiosPoint LeiosEb LeiosTx )) where
2927- toObject _verb (AnyMessageAndAgency _stok msg) = case msg of
2928-
2929- LF. MsgLeiosBlockRequest (MkLeiosPoint ebSlot ebHash) ->
2930- mconcat [ " kind" .= String " MsgLeiosBlockRequest"
2931- , " ebSlot" .= ebSlot
2932- , " ebHash" .= ebHash
2933- ]
2934-
2935- LF. MsgLeiosBlock eb ->
2936- mconcat [ " kind" .= String " MsgLeiosBlock"
2937- , " eb" .= String " <elided>"
2938- , " ebBytesSize" .= Number (fromIntegral $ leiosEbBytesSize eb)
2939- ]
2940-
2941- LF. MsgLeiosBlockTxsRequest (MkLeiosPoint ebSlot ebHash) bitmaps ->
2942- mconcat [ " kind" .= String " MsgLeiosBlockTxsRequest"
2943- , " ebSlot" .= ebSlot
2944- , " ebHash" .= ebHash
2945- , " numTxs" .= Number (fromIntegral $ sum $ map (Bits. popCount . snd ) bitmaps)
2946- , " bitmaps" .= Array (V. fromList $ map (String . pack . prettyBitmap) bitmaps)
2947- ]
2948-
2949- LF. MsgLeiosBlockTxs txs ->
2950- mconcat [ " kind" .= String " MsgLeiosBlockTxs"
2951- , " numTxs" .= Number (fromIntegral (V. length txs))
2952- , " txsBytesSize" .= Number (fromIntegral $ V. sum $ V. map leiosTxBytesSize txs)
2953- , " txs" .= String " <elided>"
2954- ]
2955-
2956- -- LF.MsgLeiosVotesRequest
2957- -- LF.MsgLeiosVoteDelivery
2958-
2959- -- LF.MsgLeiosBlockRangeRequest
2960- -- LF.MsgLeiosNextBlockAndTxsInRange
2961- -- LF.MsgLeiosLastBlockAndTxsInRange
2962-
2963- LF. MsgDone ->
2964- mconcat [ " kind" .= String " MsgDone"
2965- ]
2966-
2967- where
2968- -- agency :: Aeson.Object
2969- -- agency = "agency" .= show stok
2923+ toObject _verb (AnyMessageAndAgency _stok msg) =
2924+ messageLeiosFetchToObject msg
29702925
29712926instance Transformable Text IO TraceLeiosKernel where
29722927 trTransformer = trStructured
0 commit comments