mirror of
https://github.com/XRPLF/rippled.git
synced 2025-11-20 19:15:54 +00:00
Aggressive HashRouter cache expiration
This commit is contained in:
committed by
Nik Bougalis
parent
fe89c74e3b
commit
66b55f91ba
@@ -64,13 +64,13 @@ HashRouter::Entry& HashRouter::findCreateEntry (uint256 const& index, bool& crea
|
|||||||
int expireTime = now - mHoldTime;
|
int expireTime = now - mHoldTime;
|
||||||
|
|
||||||
// See if any supressions need to be expired
|
// See if any supressions need to be expired
|
||||||
std::map< int, std::list<uint256> >::iterator it = mSuppressionTimes.begin ();
|
auto it = mSuppressionTimes.begin ();
|
||||||
|
|
||||||
if ((it != mSuppressionTimes.end ()) && (it->first <= expireTime))
|
while ((it != mSuppressionTimes.end ()) && (it->first <= expireTime))
|
||||||
{
|
{
|
||||||
for(auto const& lit : it->second)
|
for(auto const& lit : it->second)
|
||||||
mSuppressionMap.erase (lit);
|
mSuppressionMap.erase (lit);
|
||||||
mSuppressionTimes.erase (it);
|
it = mSuppressionTimes.erase (it);
|
||||||
}
|
}
|
||||||
|
|
||||||
mSuppressionTimes[now].push_back (index);
|
mSuppressionTimes[now].push_back (index);
|
||||||
|
|||||||
Reference in New Issue
Block a user