rippled
|
class to create database, launch online delete thread, and related SQLite database More...
Public Member Functions | |
virtual | ~SHAMapStore ()=default |
virtual void | onLedgerClosed (std::shared_ptr< Ledger const > const &ledger)=0 |
Called by LedgerMaster every time a ledger validates. More... | |
virtual void | start ()=0 |
virtual void | rendezvous () const =0 |
virtual void | stop ()=0 |
virtual std::uint32_t | clampFetchDepth (std::uint32_t fetch_depth) const =0 |
virtual std::unique_ptr< NodeStore::Database > | makeNodeStore (int readThreads)=0 |
virtual LedgerIndex | setCanDelete (LedgerIndex canDelete)=0 |
Highest ledger that may be deleted. More... | |
virtual bool | advisoryDelete () const =0 |
Whether advisory delete is enabled. More... | |
virtual LedgerIndex | getLastRotated ()=0 |
Maximum ledger that has been deleted, or will be deleted if currently in the act of online deletion. More... | |
virtual LedgerIndex | getCanDelete ()=0 |
Highest ledger that may be deleted. More... | |
virtual int | fdRequired () const =0 |
Returns the number of file descriptors that are needed. More... | |
virtual std::optional< LedgerIndex > | minimumOnline () const =0 |
The minimum ledger to try and maintain in our database. More... | |
class to create database, launch online delete thread, and related SQLite database
Definition at line 36 of file SHAMapStore.h.
|
virtualdefault |
|
pure virtual |
Called by LedgerMaster every time a ledger validates.
Implemented in ripple::SHAMapStoreImp.
|
pure virtual |
Implemented in ripple::SHAMapStoreImp.
|
pure virtual |
Implemented in ripple::SHAMapStoreImp.
|
pure virtual |
Implemented in ripple::SHAMapStoreImp.
|
pure virtual |
Implemented in ripple::SHAMapStoreImp.
|
pure virtual |
Implemented in ripple::SHAMapStoreImp.
|
pure virtual |
Highest ledger that may be deleted.
Implemented in ripple::SHAMapStoreImp.
|
pure virtual |
Whether advisory delete is enabled.
Implemented in ripple::SHAMapStoreImp.
|
pure virtual |
Maximum ledger that has been deleted, or will be deleted if currently in the act of online deletion.
Implemented in ripple::SHAMapStoreImp.
|
pure virtual |
Highest ledger that may be deleted.
Implemented in ripple::SHAMapStoreImp.
|
pure virtual |
Returns the number of file descriptors that are needed.
Implemented in ripple::SHAMapStoreImp.
|
pure virtual |
The minimum ledger to try and maintain in our database.
This defines the lower bound for attempting to acquire historical ledgers over the peer to peer network.
If online_delete is enabled, then each time online_delete executes and just prior to clearing SQL databases of historical ledgers, move the value forward to one past the greatest ledger being deleted. This minimizes fetching of ledgers that are in the process of being deleted. Without online_delete or before online_delete is executed, this value is always the minimum value persisted in the ledger database, if any.
Implemented in ripple::SHAMapStoreImp.