Skip to content

Commit 95f4960

Browse files
committed
leiosdemo202510: enable the Leios Kernel&Peer tracers
1 parent 84f760f commit 95f4960

File tree

7 files changed

+92
-4
lines changed

7 files changed

+92
-4
lines changed

cabal.project

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -103,8 +103,8 @@ constraints:
103103
source-repository-package
104104
type: git
105105
location: https://github.com/IntersectMBO/ouroboros-consensus
106-
tag: 68f15b6aae8a7b5b2573abaeb4bb136eb9ec11ab
107-
--sha256: sha256-ZJ1gSGfHzs/jBflZksVG/8dHRd3Fr7QQcvxtu0IpxHU=
106+
tag: 045b3e39458d9ae077d3134858cedac70cfac8ba
107+
--sha256: sha256-+M8WFkZY6qIxCUraqTc/9w+pphYqVOpnjIpXZeEZOpY=
108108
subdir:
109109
ouroboros-consensus
110110
ouroboros-consensus-cardano

cardano-node/src/Cardano/Node/Tracing/Consistency.hs

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ import qualified Data.Text as T
101101
import qualified Network.Mux as Mux
102102
import qualified Network.Socket as Socket
103103

104-
import LeiosDemoTypes (LeiosPoint, LeiosEb, LeiosTx)
104+
import LeiosDemoTypes (LeiosPoint, LeiosEb, LeiosTx, TraceLeiosKernel, TraceLeiosPeer)
105105
import LeiosDemoOnlyTestFetch (LeiosFetch)
106106
import LeiosDemoOnlyTestNotify (LeiosNotify)
107107

@@ -210,7 +210,10 @@ getAllNamespaces =
210210
(allNamespaces :: [Namespace (Jumping.TraceEventCsj peer blk)])
211211
dbfNS = map (nsGetTuple . nsReplacePrefix ["Consensus", "DevotedBlockFetch"])
212212
(allNamespaces :: [Namespace (Jumping.TraceEventDbf peer)])
213-
213+
leiosKernelNS = map (nsGetTuple . nsReplacePrefix ["Consensus", "LeiosKernel"])
214+
(allNamespaces :: [Namespace TraceLeiosKernel])
215+
leiosPeerNS = map (nsGetTuple . nsReplacePrefix ["Consensus", "LeiosPeer"])
216+
(allNamespaces :: [Namespace (BlockFetch.TraceLabelPeer remotePeer TraceLeiosPeer)])
214217
-- Node to client
215218
keepAliveClientNS = map (nsGetTuple . nsReplacePrefix ["Net"])
216219
(allNamespaces :: [Namespace (TraceKeepAliveClient peer)])
@@ -435,6 +438,8 @@ getAllNamespaces =
435438
<> gsmNS
436439
<> csjNS
437440
<> dbfNS
441+
<> leiosKernelNS
442+
<> leiosPeerNS
438443
-- NodeToClient
439444
<> keepAliveClientNS
440445
<> chainSyncNS

cardano-node/src/Cardano/Node/Tracing/Tracers.hs

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -362,6 +362,16 @@ mkConsensusTracers configReflection trBase trForward mbTrEKG _trDataPoint trConf
362362
["Consensus", "DevotedBlockFetch"]
363363
configureTracers configReflection trConfig [consensusDbfTr]
364364

365+
!consensusLeiosKernelTr <- mkCardanoTracer
366+
trBase trForward mbTrEKG
367+
["Consensus", "LeiosKernel"]
368+
configureTracers configReflection trConfig [consensusLeiosKernelTr]
369+
370+
!consensusLeiosPeerTr <- mkCardanoTracer
371+
trBase trForward mbTrEKG
372+
["Consensus", "LeiosPeer"]
373+
configureTracers configReflection trConfig [consensusLeiosPeerTr]
374+
365375
pure $ Consensus.Tracers
366376
{ Consensus.chainSyncClientTracer = Tracer $
367377
traceWith chainSyncClientTr
@@ -408,6 +418,10 @@ mkConsensusTracers configReflection trBase trForward mbTrEKG _trDataPoint trConf
408418
traceWith consensusCsjTr
409419
, Consensus.dbfTracer = Tracer $
410420
traceWith consensusDbfTr
421+
, Consensus.leiosKernelTracer = Tracer $
422+
traceWith consensusLeiosKernelTr
423+
, Consensus.leiosPeerTracer = Tracer $
424+
traceWith consensusLeiosPeerTr
411425
}
412426

413427
mkNodeToClientTracers :: forall blk.

cardano-node/src/Cardano/Node/Tracing/Tracers/Consensus.hs

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,7 @@ import Data.Time (NominalDiffTime)
8181
import Data.Word (Word32, Word64)
8282
import Network.TypedProtocol.Core
8383

84+
import LeiosDemoTypes (TraceLeiosKernel, TraceLeiosPeer, traceLeiosKernelToObject, traceLeiosPeerToObject)
8485

8586
instance (LogFormatting adr, Show adr) => LogFormatting (ConnectionId adr) where
8687
forMachine _dtal (ConnectionId local' remote) =
@@ -2267,3 +2268,25 @@ instance ( StandardHash blk
22672268
]
22682269

22692270
forHuman = showT
2271+
2272+
-----
2273+
2274+
instance LogFormatting TraceLeiosKernel where
2275+
forHuman = showT
2276+
forMachine _dtal = traceLeiosKernelToObject
2277+
2278+
instance MetaTrace TraceLeiosKernel where
2279+
namespaceFor _ = Namespace [] []
2280+
severityFor _ _ = Just Debug
2281+
documentFor _ = Nothing
2282+
allNamespaces = [ Namespace [] [] ]
2283+
2284+
instance LogFormatting TraceLeiosPeer where
2285+
forHuman = showT
2286+
forMachine _dtal = traceLeiosPeerToObject
2287+
2288+
instance MetaTrace TraceLeiosPeer where
2289+
namespaceFor _ = Namespace [] []
2290+
severityFor _ _ = Just Debug
2291+
documentFor _ = Nothing
2292+
allNamespaces = [ Namespace [] [] ]

cardano-node/src/Cardano/Tracing/Config.hs

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -187,6 +187,8 @@ type TraceLeiosFetchProtocol = ("TraceLeiosFetchProtocol" :: Symbol)
187187
type TraceGsm = ("TraceGsm" :: Symbol)
188188
type TraceCsj = ("TraceCsj" :: Symbol)
189189
type TraceDevotedBlockFetch = ("TraceDevotedBlockFetch" :: Symbol)
190+
type TraceLeiosKernel = ("TraceLeiosKernel" :: Symbol)
191+
type TraceLeiosPeer = ("TraceLeiosPeer" :: Symbol)
190192

191193
newtype OnOff (name :: Symbol) = OnOff { isOn :: Bool } deriving (Eq, Show)
192194

@@ -265,6 +267,8 @@ data TraceSelection
265267
, traceGsm :: OnOff TraceGsm
266268
, traceCsj :: OnOff TraceCsj
267269
, traceDevotedBlockFetch :: OnOff TraceDevotedBlockFetch
270+
, traceLeiosKernel :: OnOff TraceLeiosKernel
271+
, traceLeiosPeer :: OnOff TraceLeiosPeer
268272
} deriving (Eq, Show)
269273

270274

@@ -337,6 +341,8 @@ data PartialTraceSelection
337341
, pTraceGsm :: Last (OnOff TraceGsm)
338342
, pTraceCsj :: Last (OnOff TraceCsj)
339343
, pTraceDevotedBlockFetch :: Last (OnOff TraceDevotedBlockFetch)
344+
, pTraceLeiosKernel :: Last (OnOff TraceLeiosKernel)
345+
, pTraceLeiosPeer :: Last (OnOff TraceLeiosPeer)
340346
} deriving (Eq, Generic, Show)
341347

342348

@@ -410,6 +416,8 @@ instance FromJSON PartialTraceSelection where
410416
<*> parseTracer (Proxy @TraceGsm) v
411417
<*> parseTracer (Proxy @TraceCsj) v
412418
<*> parseTracer (Proxy @TraceDevotedBlockFetch) v
419+
<*> parseTracer (Proxy @TraceLeiosKernel) v
420+
<*> parseTracer (Proxy @TraceLeiosPeer) v
413421

414422

415423
defaultPartialTraceConfiguration :: PartialTraceSelection
@@ -480,6 +488,8 @@ defaultPartialTraceConfiguration =
480488
, pTraceGsm = pure $ OnOff True
481489
, pTraceCsj = pure $ OnOff True
482490
, pTraceDevotedBlockFetch = pure $ OnOff True
491+
, pTraceLeiosKernel = pure $ OnOff True
492+
, pTraceLeiosPeer = pure $ OnOff True
483493
}
484494

485495

@@ -552,6 +562,8 @@ partialTraceSelectionToEither (Last (Just (PartialTraceDispatcher pTraceSelectio
552562
traceGsm <- proxyLastToEither (Proxy @TraceGsm) pTraceGsm
553563
traceCsj <- proxyLastToEither (Proxy @TraceCsj) pTraceCsj
554564
traceDevotedBlockFetch <- proxyLastToEither (Proxy @TraceDevotedBlockFetch) pTraceDevotedBlockFetch
565+
traceLeiosKernel <- proxyLastToEither (Proxy @TraceLeiosKernel) pTraceLeiosKernel
566+
traceLeiosPeer <- proxyLastToEither (Proxy @TraceLeiosPeer) pTraceLeiosPeer
555567
Right $ TraceDispatcher $ TraceSelection
556568
{ traceVerbosity = traceVerbosity
557569
, traceAcceptPolicy = traceAcceptPolicy
@@ -617,6 +629,8 @@ partialTraceSelectionToEither (Last (Just (PartialTraceDispatcher pTraceSelectio
617629
, traceGsm = traceGsm
618630
, traceCsj = traceCsj
619631
, traceDevotedBlockFetch = traceDevotedBlockFetch
632+
, traceLeiosKernel = traceLeiosKernel
633+
, traceLeiosPeer = traceLeiosPeer
620634
}
621635

622636
partialTraceSelectionToEither (Last (Just (PartialTracingOnLegacy pTraceSelection))) = do
@@ -686,6 +700,8 @@ partialTraceSelectionToEither (Last (Just (PartialTracingOnLegacy pTraceSelectio
686700
traceGsm <- proxyLastToEither (Proxy @TraceGsm) pTraceGsm
687701
traceCsj <- proxyLastToEither (Proxy @TraceCsj) pTraceCsj
688702
traceDevotedBlockFetch <- proxyLastToEither (Proxy @TraceDevotedBlockFetch) pTraceDevotedBlockFetch
703+
traceLeiosKernel <- proxyLastToEither (Proxy @TraceLeiosKernel) pTraceLeiosKernel
704+
traceLeiosPeer <- proxyLastToEither (Proxy @TraceLeiosPeer) pTraceLeiosPeer
689705
Right $ TracingOnLegacy $ TraceSelection
690706
{ traceVerbosity = traceVerbosity
691707
, traceAcceptPolicy = traceAcceptPolicy
@@ -751,6 +767,8 @@ partialTraceSelectionToEither (Last (Just (PartialTracingOnLegacy pTraceSelectio
751767
, traceGsm = traceGsm
752768
, traceCsj = traceCsj
753769
, traceDevotedBlockFetch = traceDevotedBlockFetch
770+
, traceLeiosKernel = traceLeiosKernel
771+
, traceLeiosPeer = traceLeiosPeer
754772
}
755773

756774
proxyLastToEither :: KnownSymbol name => Proxy name -> Last (OnOff name) -> Either Text (OnOff name)

cardano-node/src/Cardano/Tracing/OrphanInstances/Network.hs

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -145,6 +145,7 @@ import qualified Network.TypedProtocol.Stateful.Codec as Stateful
145145
import qualified Data.Bits as Bits
146146
import qualified Data.Vector as V
147147
import LeiosDemoTypes (EbHash (..), LeiosEb, LeiosPoint (..), LeiosTx, leiosEbBytesSize, leiosTxBytesSize, prettyBitmap, prettyEbHash)
148+
import LeiosDemoTypes (TraceLeiosKernel, TraceLeiosPeer, traceLeiosKernelToObject, traceLeiosPeerToObject)
148149
import qualified LeiosDemoOnlyTestFetch as LF
149150
import qualified LeiosDemoOnlyTestNotify as LN
150151

@@ -2964,3 +2965,26 @@ instance ToObject (AnyMessage (LF.LeiosFetch LeiosPoint LeiosEb LeiosTx)) where
29642965
where
29652966
-- agency :: Aeson.Object
29662967
-- agency = "agency" .= show stok
2968+
2969+
instance Transformable Text IO TraceLeiosKernel where
2970+
trTransformer = trStructured
2971+
2972+
instance ToObject TraceLeiosKernel where
2973+
toObject _verb = traceLeiosKernelToObject
2974+
2975+
instance HasPrivacyAnnotation TraceLeiosKernel
2976+
2977+
instance HasSeverityAnnotation TraceLeiosKernel where
2978+
getSeverityAnnotation _ = Debug
2979+
2980+
instance ToObject peer
2981+
=> Transformable Text IO (TraceLabelPeer peer TraceLeiosPeer) where
2982+
trTransformer = trStructured
2983+
2984+
instance ToObject TraceLeiosPeer where
2985+
toObject _verb = traceLeiosPeerToObject
2986+
2987+
instance HasPrivacyAnnotation TraceLeiosPeer
2988+
2989+
instance HasSeverityAnnotation TraceLeiosPeer where
2990+
getSeverityAnnotation _ = Debug

cardano-node/src/Cardano/Tracing/Tracers.hs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -556,6 +556,8 @@ mkTracers _ _ _ _ _ enableP2P =
556556
, Consensus.gsmTracer = nullTracer
557557
, Consensus.csjTracer = nullTracer
558558
, Consensus.dbfTracer = nullTracer
559+
, Consensus.leiosKernelTracer = nullTracer
560+
, Consensus.leiosPeerTracer = nullTracer
559561
}
560562
, nodeToClientTracers = NodeToClient.Tracers
561563
{ NodeToClient.tChainSyncTracer = nullTracer
@@ -864,6 +866,8 @@ mkConsensusTracers mbEKGDirect trSel verb tr nodeKern fStats = do
864866
, Consensus.gsmTracer = tracerOnOff (traceGsm trSel) verb "GSM" tr
865867
, Consensus.csjTracer = tracerOnOff (traceCsj trSel) verb "CSJ" tr
866868
, Consensus.dbfTracer = tracerOnOff (traceDevotedBlockFetch trSel) verb "DevotedBlockFetch" tr
869+
, Consensus.leiosKernelTracer = tracerOnOff (traceLeiosKernel trSel) verb "LeiosKernel" tr
870+
, Consensus.leiosPeerTracer = tracerOnOff (traceLeiosPeer trSel) verb "LeiosPeer" tr
867871
}
868872
where
869873
mkForgeTracers :: IO ForgeTracers

0 commit comments

Comments
 (0)