mirror of
https://github.com/XRPLF/rippled.git
synced 2025-11-21 11:35:53 +00:00
Add a LogicError when a deadlock is detected
This commit is contained in:
committed by
Manoj doshi
parent
d3ee0df93a
commit
355a7b04a8
@@ -134,11 +134,15 @@ void LoadManager::run ()
|
|||||||
<< timeSpentDeadlocked.count() << " seconds.";
|
<< timeSpentDeadlocked.count() << " seconds.";
|
||||||
}
|
}
|
||||||
|
|
||||||
// If we go over 500 seconds spent deadlocked, it means that
|
// If we go over 90 seconds spent deadlocked, it means that
|
||||||
// the deadlock resolution code has failed, which qualifies
|
// the deadlock resolution code has failed, which qualifies
|
||||||
// as undefined behavior.
|
// as undefined behavior.
|
||||||
//
|
//
|
||||||
assert (timeSpentDeadlocked < 500s);
|
constexpr auto deadlockTimeLimit = 90s;
|
||||||
|
assert (timeSpentDeadlocked < deadlockTimeLimit);
|
||||||
|
|
||||||
|
if (timeSpentDeadlocked >= deadlockTimeLimit)
|
||||||
|
LogicError("Deadlock detected");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user