mirror of
https://github.com/XRPLF/rippled.git
synced 2025-12-06 17:27:55 +00:00
Track failed acquires. Fix a case where an acquire both succeeds and fails.
This commit is contained in:
@@ -108,6 +108,8 @@ public:
|
||||
void trigger(Peer::ref, bool timer);
|
||||
bool tryLocal();
|
||||
void addPeers();
|
||||
|
||||
std::vector<uint256> getNeededHashes();
|
||||
};
|
||||
|
||||
class LedgerAcquireMaster
|
||||
@@ -115,6 +117,7 @@ class LedgerAcquireMaster
|
||||
protected:
|
||||
boost::mutex mLock;
|
||||
std::map<uint256, LedgerAcquire::pointer> mLedgers;
|
||||
std::map<uint256, time_t> mRecentFailures;
|
||||
|
||||
public:
|
||||
LedgerAcquireMaster() { ; }
|
||||
@@ -124,6 +127,9 @@ public:
|
||||
bool hasLedger(const uint256& ledgerHash);
|
||||
void dropLedger(const uint256& ledgerHash);
|
||||
SMAddNode gotLedgerData(ripple::TMLedgerData& packet, Peer::ref);
|
||||
|
||||
void logFailure(const uint256&);
|
||||
bool isFailure(const uint256&);
|
||||
};
|
||||
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user