@@ -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 , hashLeiosEb )
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,50 +2920,8 @@ instance ToObject peer
29242920 trTransformer = trStructured
29252921
29262922instance ToObject (AnyMessage (LF. LeiosFetch LeiosPoint LeiosEb LeiosTx )) where
2927- -- FIXME: Duplicated (orphan!) instance with Cardano.Node.Tracing.Tracers.NodeToNode
2928- toObject _verb (AnyMessageAndAgency _stok msg) = case msg of
2929-
2930- LF. MsgLeiosBlockRequest (MkLeiosPoint ebSlot ebHash) ->
2931- mconcat [ " kind" .= String " MsgLeiosBlockRequest"
2932- , " ebSlot" .= ebSlot
2933- , " ebHash" .= ebHash
2934- ]
2935-
2936- LF. MsgLeiosBlock eb ->
2937- mconcat [ " kind" .= String " MsgLeiosBlock"
2938- , " eb" .= hashLeiosEb eb
2939- , " ebBytesSize" .= Number (fromIntegral $ leiosEbBytesSize eb)
2940- ]
2941-
2942- LF. MsgLeiosBlockTxsRequest (MkLeiosPoint ebSlot ebHash) bitmaps ->
2943- mconcat [ " kind" .= String " MsgLeiosBlockTxsRequest"
2944- , " ebSlot" .= ebSlot
2945- , " ebHash" .= ebHash
2946- , " numTxs" .= Number (fromIntegral $ sum $ map (Bits. popCount . snd ) bitmaps)
2947- , " bitmaps" .= Array (V. fromList $ map (String . pack . prettyBitmap) bitmaps)
2948- ]
2949-
2950- LF. MsgLeiosBlockTxs txs ->
2951- mconcat [ " kind" .= String " MsgLeiosBlockTxs"
2952- , " numTxs" .= Number (fromIntegral (V. length txs))
2953- , " txsBytesSize" .= Number (fromIntegral $ V. sum $ V. map leiosTxBytesSize txs)
2954- , " txs" .= String " <elided>"
2955- ]
2956-
2957- -- LF.MsgLeiosVotesRequest
2958- -- LF.MsgLeiosVoteDelivery
2959-
2960- -- LF.MsgLeiosBlockRangeRequest
2961- -- LF.MsgLeiosNextBlockAndTxsInRange
2962- -- LF.MsgLeiosLastBlockAndTxsInRange
2963-
2964- LF. MsgDone ->
2965- mconcat [ " kind" .= String " MsgDone"
2966- ]
2967-
2968- where
2969- -- agency :: Aeson.Object
2970- -- agency = "agency" .= show stok
2923+ toObject _verb (AnyMessageAndAgency _stok msg) =
2924+ messageLeiosFetchToObject msg
29712925
29722926instance Transformable Text IO TraceLeiosKernel where
29732927 trTransformer = trStructured
0 commit comments