| 991 | } |
| 992 | |
| 993 | void CBlockPolicyEstimator::FlushUnconfirmed() { |
| 994 | int64_t startclear = GetTimeMicros(); |
| 995 | LOCK(m_cs_fee_estimator); |
| 996 | size_t num_entries = mapMemPoolTxs.size(); |
| 997 | // Remove every entry in mapMemPoolTxs |
| 998 | while (!mapMemPoolTxs.empty()) { |
| 999 | auto mi = mapMemPoolTxs.begin(); |
| 1000 | _removeTx(mi->first, false); // this calls erase() on mapMemPoolTxs |
| 1001 | } |
| 1002 | int64_t endclear = GetTimeMicros(); |
| 1003 | LogPrint(BCLog::ESTIMATEFEE, "Recorded %u unconfirmed txs from mempool in %gs\n", num_entries, (endclear - startclear)*0.000001); |
| 1004 | } |
| 1005 | |
| 1006 | FeeFilterRounder::FeeFilterRounder(const CFeeRate& minIncrementalFee) |
| 1007 | { |