LCOV - code coverage report
Current view: top level - src/rpc - blockchain.cpp (source / functions) Hit Total Coverage
Test: coverage.lcov Lines: 2089 2203 94.8 %
Date: 2021-06-29 14:35:33 Functions: 117 121 96.7 %
Legend: Lines: hit not hit | Branches: + taken - not taken # not executed Branches: 490 598 81.9 %

Function Name Sort by function name Hit count Sort by hit count
_Z11blockToJSONRK6CBlockPK11CBlockIndexS4_b 3257
_Z13EnsureMemPoolRK11NodeContext 14181
_Z13GetDifficultyPK11CBlockIndex 6031
_Z13MempoolToJSONRK10CTxMemPoolbb 5797
_Z13ParseHashTypeRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE 257
_Z14EnsureChainmanRK11NodeContext 33253
_Z16EnsureAnyMemPoolRKNSt3__13anyE 6849
_Z17EnsureAnyChainmanRKNSt3__13anyE 24807
_Z17MempoolInfoToJSONRK10CTxMemPool 800
_Z17ParseHashOrHeightRK8UniValueR17ChainstateManager 118
_Z17blockheaderToJSONPK11CBlockIndexS1_ 5622
_Z17getblockchaininfov 1726
_Z18CreateUTXOSnapshotR11NodeContextR11CChainStateR9CAutoFile 9
_Z18EnsureFeeEstimatorRK11NodeContext 259
_Z18ScriptPubKeyToUnivRK7CScriptR8UniValueb 5003
_Z20EnsureAnyNodeContextRKNSt3__13anyE 79506
_Z20RPCNotifyBlockChangePK11CBlockIndex 60318
_Z21EnsureAnyFeeEstimatorRKNSt3__13anyE 259
_Z28CalculatePercentilesByWeightPlRNSt3__16vectorINS0_4pairIllEENS0_9allocatorIS3_EEEEl 107
_Z29RegisterBlockchainRPCCommandsR9CRPCTable 816
_Z8TxToUnivRK12CTransactionRK7uint256R8UniValuebiPK7CTxUndo 2636
_ZN21CoinsViewScanReserver7reserveEv 46
_ZN21CoinsViewScanReserverC2Ev 46
_ZN21CoinsViewScanReserverD2Ev 46
_ZNK21CompareBlocksByHeightclEPK11CBlockIndexS2_ 123
blockchain.cpp:_ZL10SetHasKeysINSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEA10_cJA13_cEEbRKNS0_3setIT_NS0_4lessISA_EENS4_ISA_EEEERKT0_DpRKT1_ 81
blockchain.cpp:_ZL10SetHasKeysINSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEA10_cJS7_A13_cEEbRKNS0_3setIT_NS0_4lessISA_EENS4_ISA_EEEERKT0_DpRKT1_ 84
blockchain.cpp:_ZL10SetHasKeysINSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEA10_cJS7_S7_A13_cEEbRKNS0_3setIT_NS0_4lessISA_EENS4_ISA_EEEERKT0_DpRKT1_ 87
blockchain.cpp:_ZL10SetHasKeysINSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEA11_cJA10_cS8_S8_A13_cEEbRKNS0_3setIT_NS0_4lessISB_EENS4_ISB_EEEERKT0_DpRKT1_ 90
blockchain.cpp:_ZL10SetHasKeysINSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEA11_cJA15_cS7_A20_cS7_S7_EEbRKNS0_3setIT_NS0_4lessISB_EENS4_ISB_EEEERKT0_DpRKT1_ 90
blockchain.cpp:_ZL10SetHasKeysINSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEA11_cJA20_cS7_S7_EEbRKNS0_3setIT_NS0_4lessISA_EENS4_ISA_EEEERKT0_DpRKT1_ 84
blockchain.cpp:_ZL10SetHasKeysINSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEA11_cJA7_cS8_S7_S7_EEbRKNS0_3setIT_NS0_4lessISA_EENS4_ISA_EEEERKT0_DpRKT1_ 78
blockchain.cpp:_ZL10SetHasKeysINSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEA11_cJEEbRKNS0_3setIT_NS0_4lessIS9_EENS4_IS9_EEEERKT0_DpRKT1_ 139
blockchain.cpp:_ZL10SetHasKeysINSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEA11_cJS7_EEbRKNS0_3setIT_NS0_4lessIS9_EENS4_IS9_EEEERKT0_DpRKT1_ 145
blockchain.cpp:_ZL10SetHasKeysINSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEA13_cJA11_cA15_cS8_A20_cS8_S8_EEbRKNS0_3setIT_NS0_4lessISC_EENS4_ISC_EEEERKT0_DpRKT1_ 93
blockchain.cpp:_ZL10SetHasKeysINSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEA13_cJA15_cEEbRKNS0_3setIT_NS0_4lessISA_EENS4_ISA_EEEERKT0_DpRKT1_ 90
blockchain.cpp:_ZL10SetHasKeysINSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEA13_cJEEbRKNS0_3setIT_NS0_4lessIS9_EENS4_IS9_EEEERKT0_DpRKT1_ 78
blockchain.cpp:_ZL10SetHasKeysINSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEA14_cJA9_cA7_cA11_cS9_S9_SA_SA_EEbRKNS0_3setIT_NS0_4lessISC_EENS4_ISC_EEEERKT0_DpRKT1_ 87
blockchain.cpp:_ZL10SetHasKeysINSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEA15_cJA11_cA20_cS8_S8_EEbRKNS0_3setIT_NS0_4lessISB_EENS4_ISB_EEEERKT0_DpRKT1_ 87
blockchain.cpp:_ZL10SetHasKeysINSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEA15_cJEEbRKNS0_3setIT_NS0_4lessIS9_EENS4_IS9_EEEERKT0_DpRKT1_ 87
blockchain.cpp:_ZL10SetHasKeysINSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEA20_cJA11_cS8_EEbRKNS0_3setIT_NS0_4lessISA_EENS4_ISA_EEEERKT0_DpRKT1_ 84
blockchain.cpp:_ZL10SetHasKeysINSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEA6_cJA13_cA15_cEEbRKNS0_3setIT_NS0_4lessISB_EENS4_ISB_EEEERKT0_DpRKT1_ 93
blockchain.cpp:_ZL10SetHasKeysINSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEA7_cJA11_cS7_S7_S8_S8_EEbRKNS0_3setIT_NS0_4lessISA_EENS4_ISA_EEEERKT0_DpRKT1_ 81
blockchain.cpp:_ZL10SetHasKeysINSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEA7_cJA11_cS8_EEbRKNS0_3setIT_NS0_4lessISA_EENS4_ISA_EEEERKT0_DpRKT1_ 67
blockchain.cpp:_ZL10SetHasKeysINSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEA7_cJS7_A11_cS8_EEbRKNS0_3setIT_NS0_4lessISA_EENS4_ISA_EEEERKT0_DpRKT1_ 75
blockchain.cpp:_ZL10SetHasKeysINSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEA9_cJA7_cA11_cS8_S8_S9_S9_EEbRKNS0_3setIT_NS0_4lessISB_EENS4_ISB_EEEERKT0_DpRKT1_ 84
blockchain.cpp:_ZL10SetHasKeysINSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEEbRKNS0_3setIT_NS0_4lessIS8_EENS4_IS8_EEEE 292
blockchain.cpp:_ZL11entryToJSONRK10CTxMemPoolR8UniValueRK15CTxMemPoolEntry 42434
blockchain.cpp:_ZL11savemempoolv 1334
blockchain.cpp:_ZL11verifychainv 1333
blockchain.cpp:_ZL12dumptxoutsetv 1329
blockchain.cpp:_ZL12getblockhashv 4048
blockchain.cpp:_ZL12getchaintipsv 1357
blockchain.cpp:_ZL12scantxoutsetv 1378
blockchain.cpp:_ZL12waitforblockv 1327
blockchain.cpp:_ZL13getblockcountv 4935
blockchain.cpp:_ZL13getblockstatsv 1436
blockchain.cpp:_ZL13getdifficultyv 1333
blockchain.cpp:_ZL13getrawmempoolv 7128
blockchain.cpp:_ZL13preciousblockv 1341
blockchain.cpp:_ZL14GetUndoCheckedPK11CBlockIndex 99
blockchain.cpp:_ZL14getblockfilterv 1350
blockchain.cpp:_ZL14getblockheaderv 3696
blockchain.cpp:_ZL14getmempoolinfov 2131
blockchain.cpp:_ZL15GetBlockCheckedPK11CBlockIndex 3601
blockchain.cpp:_ZL15getchaintxstatsv 1344
blockchain.cpp:_ZL15getmempoolentryv 1469
blockchain.cpp:_ZL15gettxoutsetinfov 1595
blockchain.cpp:_ZL15invalidateblockv 1386
blockchain.cpp:_ZL15pruneblockchainv 1334
blockchain.cpp:_ZL15reconsiderblockv 1336
blockchain.cpp:_ZL15waitfornewblockv 1328
blockchain.cpp:_ZL16getbestblockhashv 9041
blockchain.cpp:_ZL18waitforblockheightv 1333
blockchain.cpp:_ZL19getmempoolancestorsv 1383
blockchain.cpp:_ZL21getmempooldescendantsv 1383
blockchain.cpp:_ZL22BuriedForkDescPushBackR8UniValueRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEii 1965
blockchain.cpp:_ZL23MempoolEntryDescriptionv 11363
blockchain.cpp:_ZL24BIP9SoftForkDescPushBackPK11CBlockIndexR8UniValueRKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERKN9Consensus6ParamsENSD_13DeploymentPosE 786
blockchain.cpp:_ZL24CalculateTruncatedMedianIlET_RNSt3__16vectorIS0_NS1_9allocatorIS0_EEEE 198
blockchain.cpp:_ZL24ComputeNextBlockAndDepthPK11CBlockIndexS1_RS1_ 5622
blockchain.cpp:_ZL32syncwithvalidationinterfacequeuev 3195
blockchain.cpp:_ZL8getblockv 4856
blockchain.cpp:_ZL8gettxoutv 6301
blockchain.cpp:_ZN12_GLOBAL__N_116FindScriptPubKeyERNSt3__16atomicIiEERKNS1_IbEERlP16CCoinsViewCursorRKNS0_3setI7CScriptNS0_4lessISB_EENS0_9allocatorISB_EEEERNS0_3mapI9COutPoint4CoinNSC_ISK_EENSE_INS0_4pairIKSK_SL_EEEEEERNS0_8functionIFvvEEE 38
blockchain.cpp:_ZZ17getblockchaininfovENK3$_1clERK10RPCHelpManRK14JSONRPCRequest 393
blockchain.cpp:_ZZL11savemempoolvENK4$_27clERK10RPCHelpManRK14JSONRPCRequest 2
blockchain.cpp:_ZZL11verifychainvENK4$_19clERK10RPCHelpManRK14JSONRPCRequest 1
blockchain.cpp:_ZZL12dumptxoutsetvENK4$_30clERK10RPCHelpManRK14JSONRPCRequest 2
blockchain.cpp:_ZZL12getblockhashvENK4$_13clERK10RPCHelpManRK14JSONRPCRequest 2716
blockchain.cpp:_ZZL12getchaintipsvENK4$_20clERK10RPCHelpManRK14JSONRPCRequest 25
blockchain.cpp:_ZZL12scantxoutsetvENK4$_28clERK10RPCHelpManRK14JSONRPCRequest 46
blockchain.cpp:_ZZL12waitforblockvENK3$_5clERK10RPCHelpManRK14JSONRPCRequest 0
blockchain.cpp:_ZZL13getblockcountvENK3$_2clERK10RPCHelpManRK14JSONRPCRequest 3603
blockchain.cpp:_ZZL13getblockstatsvENK4$_26clERK10RPCHelpManRK14JSONRPCRequest 102
blockchain.cpp:_ZZL13getdifficultyvENK3$_8clERK10RPCHelpManRK14JSONRPCRequest 1
blockchain.cpp:_ZZL13getrawmempoolvENK3$_9clERK10RPCHelpManRK14JSONRPCRequest 5796
blockchain.cpp:_ZZL13preciousblockvENK4$_22clERK10RPCHelpManRK14JSONRPCRequest 9
blockchain.cpp:_ZZL14getblockfiltervENK4$_29clERK10RPCHelpManRK14JSONRPCRequest 18
blockchain.cpp:_ZZL14getblockheadervENK4$_14clERK10RPCHelpManRK14JSONRPCRequest 2364
blockchain.cpp:_ZZL14getmempoolinfovENK4$_21clERK10RPCHelpManRK14JSONRPCRequest 799
blockchain.cpp:_ZZL15getchaintxstatsvENK4$_25clERK10RPCHelpManRK14JSONRPCRequest 11
blockchain.cpp:_ZZL15getmempoolentryvENK4$_12clERK10RPCHelpManRK14JSONRPCRequest 137
blockchain.cpp:_ZZL15gettxoutsetinfovENK4$_17clERK10RPCHelpManRK14JSONRPCRequest 263
blockchain.cpp:_ZZL15invalidateblockvENK4$_23clERK10RPCHelpManRK14JSONRPCRequest 59
blockchain.cpp:_ZZL15pruneblockchainvENK4$_16clERK10RPCHelpManRK14JSONRPCRequest 2
blockchain.cpp:_ZZL15reconsiderblockvENK4$_24clERK10RPCHelpManRK14JSONRPCRequest 9
blockchain.cpp:_ZZL15waitfornewblockvENK3$_4clERK10RPCHelpManRK14JSONRPCRequest 1
blockchain.cpp:_ZZL16getbestblockhashvENK3$_3clERK10RPCHelpManRK14JSONRPCRequest 7709
blockchain.cpp:_ZZL18waitforblockheightvENK3$_6clERK10RPCHelpManRK14JSONRPCRequest 6
blockchain.cpp:_ZZL19getmempoolancestorsvENK4$_10clERK10RPCHelpManRK14JSONRPCRequest 51
blockchain.cpp:_ZZL21getmempooldescendantsvENK4$_11clERK10RPCHelpManRK14JSONRPCRequest 51
blockchain.cpp:_ZZL32syncwithvalidationinterfacequeuevENK3$_7clERK10RPCHelpManRK14JSONRPCRequest 1868
blockchain.cpp:_ZZL8getblockvENK4$_15clERK10RPCHelpManRK14JSONRPCRequest 3524
blockchain.cpp:_ZZL8gettxoutvENK4$_18clERK10RPCHelpManRK14JSONRPCRequest 4969
blockchain.cpp:_ZZZL12waitforblockvENK3$_5clERK10RPCHelpManRK14JSONRPCRequestENKUlvE0_clEv 0
blockchain.cpp:_ZZZL12waitforblockvENK3$_5clERK10RPCHelpManRK14JSONRPCRequestENKUlvE_clEv 0
blockchain.cpp:_ZZZL15waitfornewblockvENK3$_4clERK10RPCHelpManRK14JSONRPCRequestENKUlvE0_clEv 2
blockchain.cpp:_ZZZL15waitfornewblockvENK3$_4clERK10RPCHelpManRK14JSONRPCRequestENKUlvE_clEv 0
blockchain.cpp:_ZZZL18waitforblockheightvENK3$_6clERK10RPCHelpManRK14JSONRPCRequestENKUlvE0_clEv 12
blockchain.cpp:_ZZZL18waitforblockheightvENK3$_6clERK10RPCHelpManRK14JSONRPCRequestENKUlvE_clEv 5

Generated by: LCOV version 1.14