7
7
#endif
8
8
9
9
{-# OPTIONS_GHC -Wno-incomplete-patterns -Wno-name-shadowing #-}
10
- {-# OPTIONS_GHC -Wno-unused-imports -Wno-partial-fields -Wno-unused-matches -Wno-deprecations -Wno-unused-local-binds -Wno- incomplete-record-updates #-}
10
+ {-# OPTIONS_GHC -Wno-unused-imports -Wno-partial-fields -Wno-unused-matches -Wno-incomplete-record-updates #-}
11
11
12
12
{- HLINT ignore "Avoid lambda" -}
13
13
{- HLINT ignore "Eta reduce" -}
@@ -293,13 +293,13 @@ beForgedAt :: BlockEvents -> UTCTime
293
293
beForgedAt BlockEvents {beForge= BlockForge {.. }} =
294
294
bfForged `afterSlot` bfSlotStart
295
295
296
- buildMachViews :: Run -> [(JsonLogfile , [LogObject ])] -> IO [(JsonLogfile , MachView )]
296
+ buildMachViews :: Run -> [(LogObjectSource , [LogObject ])] -> IO [(LogObjectSource , MachView )]
297
297
buildMachViews run = mapConcurrentlyPure (fst &&& blockEventMapsFromLogObjects run)
298
298
299
299
blockEventsAcceptance :: Genesis -> [ChainFilter ] -> BlockEvents -> [(ChainFilter , Bool )]
300
300
blockEventsAcceptance genesis flts be = flts <&> (id &&& testBlockEvents genesis be)
301
301
302
- rebuildChain :: Run -> [ChainFilter ] -> [FilterName ] -> [(JsonLogfile , MachView )] -> Chain
302
+ rebuildChain :: Run -> [ChainFilter ] -> [FilterName ] -> [(LogObjectSource , MachView )] -> Chain
303
303
rebuildChain run@ Run {genesis} flts fltNames xs@ (fmap snd -> machViews) =
304
304
Chain
305
305
{ cDomSlots = DataDomain
@@ -320,8 +320,8 @@ rebuildChain run@Run{genesis} flts fltNames xs@(fmap snd -> machViews) =
320
320
doRebuildChain (fmap deltifyEvents <$> eventMaps) tipHash
321
321
(accepta, cRejecta) = partition (all snd . beAcceptance) cMainChain
322
322
323
- blkSets :: ( Set Hash , Set Hash )
324
- blkSets @ (acceptaBlocks, rejectaBlocks) =
323
+ acceptaBlocks , rejectaBlocks :: Set Hash
324
+ (acceptaBlocks, rejectaBlocks) =
325
325
both (Set. fromList . fmap beBlock) (accepta, cRejecta)
326
326
mvBlockStats :: MachView -> HostBlockStats
327
327
mvBlockStats (fmap bfeBlock . mvForges -> fs) = HostBlockStats {.. }
@@ -346,7 +346,7 @@ rebuildChain run@Run{genesis} flts fltNames xs@(fmap snd -> machViews) =
346
346
finalBlockNo = mbeBlockNo finalBlockEv
347
347
348
348
tipHash = rewindChain eventMaps finalBlockNo 1 (mbeBlock finalBlockEv)
349
- tipBlock = getBlockForge eventMaps finalBlockNo tipHash
349
+ _tipBlock = getBlockForge eventMaps finalBlockNo tipHash
350
350
351
351
computeChainBlockGaps :: [BlockEvents ] -> [BlockEvents ]
352
352
computeChainBlockGaps [] = error " computeChainBlockGaps on an empty chain"
@@ -376,11 +376,12 @@ rebuildChain run@Run{genesis} flts fltNames xs@(fmap snd -> machViews) =
376
376
])
377
377
& mapMbe id (error " Silly invariant failed." ) (error " Silly invariant failed." )
378
378
379
- adoptionMap :: [Map Hash UTCTime ]
380
- adoptionMap = Map. mapMaybe (lazySMaybe . mbeAdopted) <$> eventMaps
379
+ adoptionMap :: [Map Hash UTCTime ]
380
+ adoptionMap = Map. mapMaybe (lazySMaybe . mbeAdopted) <$> eventMaps
381
381
382
- heightHostMap :: (Map BlockNo (Set Hash ), Map Host (Set Hash ))
383
- heightHostMap@ (heightMap, hostMap)
382
+ heightMap :: Map BlockNo (Set Hash )
383
+ _hostMap :: Map Host (Set Hash )
384
+ (heightMap, _hostMap)
384
385
= foldr (\ MachView {.. } (accHeight, accHost) ->
385
386
(,)
386
387
(Map. foldr
@@ -589,11 +590,6 @@ blockProp run@Run{genesis} Chain{..} = do
589
590
& filter (not . isNaN ))
590
591
}
591
592
where
592
- ne :: String -> [a ] -> [a ]
593
- ne desc = \ case
594
- [] -> error desc
595
- xs -> xs
596
-
597
593
hostBlockStats = Map. elems cHostBlockStats
598
594
599
595
boFetchedCum :: BlockObservation -> NominalDiffTime
@@ -629,10 +625,10 @@ blockProp run@Run{genesis} Chain{..} = do
629
625
cdfZ percs $ concatMap f cbes
630
626
631
627
-- | Given a single machine's log object stream, recover its block map.
632
- blockEventMapsFromLogObjects :: Run -> (JsonLogfile , [LogObject ]) -> MachView
633
- blockEventMapsFromLogObjects run (f@ (unJsonLogfile -> fp) , [] ) =
634
- error $ mconcat [" 0 LogObjects in " , fp ]
635
- blockEventMapsFromLogObjects run (f@ (unJsonLogfile -> fp) , xs@ (x: _)) =
628
+ blockEventMapsFromLogObjects :: Run -> (LogObjectSource , [LogObject ]) -> MachView
629
+ blockEventMapsFromLogObjects run (f, [] ) =
630
+ error $ mconcat [" 0 LogObjects in " , logObjectSourceFile f ]
631
+ blockEventMapsFromLogObjects run (f, xs@ (x: _)) =
636
632
foldl' (blockPropMachEventsStep run f) initial xs
637
633
where
638
634
initial =
@@ -648,8 +644,8 @@ blockEventMapsFromLogObjects run (f@(unJsonLogfile -> fp), xs@(x:_)) =
648
644
, mvMemSnap = SNothing
649
645
}
650
646
651
- blockPropMachEventsStep :: Run -> JsonLogfile -> MachView -> LogObject -> MachView
652
- blockPropMachEventsStep run@ Run {genesis} ( JsonLogfile fp) mv@ MachView {.. } lo = case lo of
647
+ blockPropMachEventsStep :: Run -> LogObjectSource -> MachView -> LogObject -> MachView
648
+ blockPropMachEventsStep run@ Run {genesis} _ mv@ MachView {.. } lo = case lo of
653
649
-- 0. Notice (observer only)
654
650
LogObject {loAt, loHost, loBody= LOChainSyncClientSeenHeader {loBlock,loBlockNo,loSlotNo}} ->
655
651
let mbe0 = getBlock loBlock
0 commit comments