DefaultBlockchain

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethods
Total169 of 1,78690%10 of 6283%261403039616109
updateCanonicalChainData(BlockchainStorage.Updater, BlockWithReceipts)144977%2880%2641201
getBlockHeaderSafe(Hash)120%n/a113311
lambda$getTotalDifficultyByHash$21(Hash, Cache)100%n/a112211
lambda$getTxReceipts$18(Hash, Cache)100%n/a112211
lambda$getBlockBody$15(Hash, Cache)100%n/a112211
lambda$getBlockHeaderSafe$12(Hash, Cache)100%n/a112211
lambda$getBlockHeader$9(Hash, Cache)100%n/a112211
rewindToBlock(Hash)94182%n/a0131201
forwardToBlock(BlockHeader)93981%n/a0131301
DefaultBlockchain(Optional, BlockchainStorage, MetricsSystem, long, String, int)821196%1375%1315201
createMutable(Block, BlockchainStorage, MetricsSystem, long, String)8642%n/a011301
setGenesis(Block, String)67892%2675%2512001
removeChainReorgObserver(long)50%n/a111111
lambda$calculateTotalDifficulty$31()50%n/a111111
lambda$getTotalDifficultyByHash$20(Hash)50%n/a111111
lambda$getTxReceipts$17(Hash)50%n/a111111
lambda$getBlockBody$14(Hash)50%n/a111111
lambda$getBlockHeaderSafe$13(Hash)50%n/a111111
lambda$getBlockHeaderSafe$11(Hash)50%n/a111111
lambda$getBlockHeader$8(Hash)50%n/a111111
storeBlock(Block, List)41275%1150%120301
lambda$forwardToBlock$38(BlockAddedEvent, BlockAddedObserver)40%n/a111111
blockShouldBeProcessed(Block, List)22392%1375%131601
lambda$new$7(CacheMetricsCollector)20%n/a111111
appendBlockHelper(BlockWithReceipts, boolean)7098%1583%1411901
handleChainReorg(BlockchainStorage.Updater, BlockWithReceipts)205100%6100%0405401
maybeLogReorg(BlockWithReceipts, BlockWithReceipts, BlockWithReceipts)85100%1583%1401201
unsafeImportBlock(Block, List, Optional)63100%2100%0201301
handleNewHead(BlockchainStorage.Updater, BlockWithReceipts)30100%n/a0101001
handleFork(BlockchainStorage.Updater, Block)27100%n/a010801
indexTransactionForBlock(BlockchainStorage.Updater, Hash, List)25100%2100%020501
calculateTotalDifficulty(BlockHeader)23100%2100%020601
cacheBlockData(Block, List)22100%n/a010501
updateCacheForNewCanonicalHead(Block, Difficulty)20100%n/a010501
validateStorageNonEmpty(BlockchainStorage)19100%1375%130501
unsafeSetChainHead(BlockHeader, Difficulty)17100%n/a010601
blockIsAlreadyTracked(Block)17100%2100%020301
appendBlock(Block, List)16100%2100%020301
clearIndexedTransactionsForBlock(BlockchainStorage.Updater, List)16100%2100%020401
lambda$maybeLogReorg$35(BlockWithReceipts)16100%n/a010201
createMutable(Block, BlockchainStorage, MetricsSystem, long)14100%n/a010301
createMutable(Block, BlockchainStorage, MetricsSystem, long, String, int)14100%n/a010301
getChainHeadBlock()14100%n/a010101
rewindToBlock(long)13100%n/a010101
getBlockWithReceipts(BlockHeader)13100%n/a010401
lambda$maybeLogReorg$36(String, String)13100%n/a010101
create(BlockchainStorage, MetricsSystem, long)12100%n/a010401
getBlockHeader(Hash)12100%n/a010301
getBlockBody(Hash)12100%n/a010301
getTxReceipts(Hash)12100%n/a010301
getTotalDifficultyByHash(Hash)12100%n/a010301
getParentBlockWithReceipts(BlockWithReceipts)12100%n/a010401
getChainHead()11100%n/a010101
addAddedLogsWithMetadata(List, BlockWithReceipts)11100%n/a010401
addRemovedLogsWithMetadata(List, BlockWithReceipts)11100%n/a010501
setFinalized(Hash)10100%n/a010401
setSafeBlock(Hash)10100%n/a010401
DefaultBlockchain(Optional, BlockchainStorage, MetricsSystem, long)9100%n/a010201
lambda$getBlockWithReceipts$41(BlockHeader, Block)9100%n/a010301
lambda$handleChainReorg$33(BlockchainStorage.Updater, List, Hash, List)9100%n/a010301
lambda$getTransactionByHash$24(TransactionLocation)9100%n/a010301
getBlockHeader(long)8100%n/a010101
getTransactionByHash(Hash)8100%n/a010301
blockIsConnected(Block)8100%n/a010101
observeBlockAdded(BlockAddedObserver)8100%n/a010201
observeChainReorg(ChainReorgObserver)8100%n/a010201
lambda$cacheBlockData$28(Block, Cache)8100%n/a010101
getForks()7100%n/a010101
notifyChainReorgBlockAdded(BlockWithReceipts)7100%n/a010201
lambda$cacheBlockData$26(Block, Cache)7100%n/a010101
lambda$cacheBlockData$25(Block, Cache)7100%n/a010101
lambda$getTransactionByHash$23(TransactionLocation, BlockBody)7100%n/a010101
lambda$getBlockWithReceipts$40(Block, List)6100%n/a010101
lambda$getBlockWithReceipts$39(BlockHeader, BlockBody)6100%n/a010101
lambda$handleChainReorg$34(BlockWithReceipts, Hash)6100%n/a010101
lambda$handleFork$32(Block, Hash)6100%n/a010101
lambda$cacheBlockData$27(Block, List, Cache)6100%n/a010101
lambda$new$1()6100%n/a010101
getBlockHashByNumber(long)5100%n/a010101
getTransactionLocation(Hash)5100%n/a010101
removeObserver(long)5100%n/a010101
lambda$notifyChainReorgBlockAdded$42(BlockWithReceipts, ChainReorgObserver)5100%n/a010101
lambda$unsafeImportBlock$30(BlockchainStorage.Updater, Hash, Difficulty)5100%n/a010101
lambda$getTotalDifficultyByHash$22(Hash)5100%n/a010101
lambda$getTxReceipts$19(Hash)5100%n/a010101
lambda$getBlockBody$16(Hash)5100%n/a010101
lambda$getBlockHeader$10(Hash)5100%n/a010101
lambda$new$0(String, Block)5100%n/a010101
getFinalized()4100%n/a010101
getSafeBlock()4100%n/a010101
getChainHeadHash()4100%n/a010101
getChainHeadBlockNumber()4100%n/a010101
setBlockChoiceRule(Comparator)4100%n/a010201
handleStoreOnly(BlockWithReceipts)4100%n/a010101
observerCount()4100%n/a010101
lambda$rewindToBlock$37(BlockAddedEvent, BlockAddedObserver)4100%n/a010101
lambda$appendBlockHelper$29(BlockAddedEvent, BlockAddedObserver)4100%n/a010101
lambda$new$4()4100%n/a010101
lambda$new$3()4100%n/a010101
lambda$new$2()4100%n/a010101
static {...}4100%n/a010101
getChainHeadHeader()3100%n/a010101
getBlockChoiceRule()3100%n/a010101
getBlockHeadersCache()3100%n/a010101
getBlockBodiesCache()3100%n/a010101
getTransactionReceiptsCache()3100%n/a010101
getTotalDifficultyCache()3100%n/a010101
lambda$new$6()3100%n/a010101
lambda$new$5()3100%n/a010101