MCPcopy Create free account
hub / github.com/LUX-Core/lux / DynamicMemoryUsage

Method DynamicMemoryUsage

src/txmempool.cpp:1000–1004  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

998}
999
1000size_t CTxMemPool::DynamicMemoryUsage() const {
1001 LOCK(cs);
1002 // Estimate the overhead of mapTx to be 15 pointers + an allocation, as no exact formula for boost::multi_index_contained is implemented.
1003 return memusage::MallocUsage(sizeof(CTxMemPoolEntry) + 15 * sizeof(void*)) * mapTx.size() + memusage::DynamicUsage(mapNextTx) + memusage::DynamicUsage(mapDeltas) + memusage::DynamicUsage(mapLinks) + memusage::DynamicUsage(vTxHashes) + cachedInnerUsage;
1004}
1005
1006void CTxMemPool::RemoveStaged(setEntries &stage, bool updateDescendants, MemPoolRemovalReason reason) {
1007 AssertLockHeld(cs);

Callers 3

addUncheckedMethod · 0.45
removeUncheckedMethod · 0.45
checkMethod · 0.45

Calls 3

MallocUsageFunction · 0.85
DynamicUsageFunction · 0.85
sizeMethod · 0.45

Tested by

no test coverage detected