|
rippled
|


Classes | |
| struct | SavedState |
| class | SavedStateDB |
Public Member Functions | |
| SHAMapStoreImp (Application &app, Stoppable &parent, NodeStore::Scheduler &scheduler, beast::Journal journal) | |
| ~SHAMapStoreImp () | |
| std::uint32_t | clampFetchDepth (std::uint32_t fetch_depth) const override |
| std::unique_ptr< NodeStore::Database > | makeNodeStore (std::string const &name, std::int32_t readThreads) override |
| LedgerIndex | setCanDelete (LedgerIndex seq) override |
| Highest ledger that may be deleted. More... | |
| bool | advisoryDelete () const override |
| Whether advisory delete is enabled. More... | |
| LedgerIndex | getLastRotated () override |
| Maximum ledger that has been deleted, or will be deleted if currently in the act of online deletion. More... | |
| LedgerIndex | getCanDelete () override |
| Highest ledger that may be deleted. More... | |
| void | onLedgerClosed (std::shared_ptr< Ledger const > const &ledger) override |
| Called by LedgerMaster every time a ledger validates. More... | |
| void | rendezvous () const override |
| int | fdRequired () const override |
| Returns the number of file descriptors that are needed. More... | |
| boost::optional< LedgerIndex > | minimumOnline () const override |
| The minimum ledger to try and maintain in our database. More... | |
| RootStoppable & | getRoot () |
| void | setParent (Stoppable &parent) |
| Set the parent of this Stoppable. More... | |
| bool | isStopping () const |
Returns true if the stoppable should stop. More... | |
| bool | isStopped () const |
Returns true if the requested stop has completed. More... | |
| bool | areChildrenStopped () const |
Returns true if all children have stopped. More... | |
| JobCounter & | jobCounter () |
| bool | alertable_sleep_until (std::chrono::system_clock::time_point const &t) |
| Sleep or wake up on stop. More... | |
Protected Member Functions | |
| void | stopped () |
| Called by derived classes to indicate that the stoppable has stopped. More... | |
Private Types | |
| enum | Health : std::uint8_t { ok = 0, stopping, unhealthy } |
| using | Children = beast::LockFreeStack< Child > |
Private Member Functions | |
| bool | copyNode (std::uint64_t &nodeCount, SHAMapTreeNode const &node) |
| void | run () |
| void | dbPaths () |
| std::unique_ptr< NodeStore::Backend > | makeBackendRotating (std::string path=std::string()) |
| template<class CacheInstance > | |
| bool | freshenCache (CacheInstance &cache) |
| void | clearSql (DatabaseCon &database, LedgerIndex lastRotated, std::string const &minQuery, std::string const &deleteQuery) |
| delete from sqlite table in batches to not lock the db excessively. More... | |
| void | clearCaches (LedgerIndex validatedSeq) |
| void | freshenCaches () |
| void | clearPrior (LedgerIndex lastRotated) |
| Health | health () |
| void | onPrepare () override |
| Override called during preparation. More... | |
| void | onStart () override |
| Override called during start. More... | |
| void | onStop () override |
| Override called when the stop notification is issued. More... | |
| void | onChildrenStopped () override |
| Override called when all children have stopped. More... | |
| void | prepareRecursive () |
| void | startRecursive () |
| void | stopAsyncRecursive (beast::Journal j) |
| void | stopRecursive (beast::Journal j) |
Static Private Attributes | |
| static const std::uint32_t | minimumDeletionInterval_ = 256 |
| static const std::uint32_t | minimumDeletionIntervalSA_ = 8 |
| static constexpr auto | nodeStoreName_ = "NodeStore" |
Definition at line 36 of file SHAMapStoreImp.h.
|
privateinherited |
Definition at line 319 of file Stoppable.h.
|
private |
| Enumerator | |
|---|---|
| ok | |
| stopping | |
| unhealthy | |
Definition at line 46 of file SHAMapStoreImp.h.
| ripple::SHAMapStoreImp::SHAMapStoreImp | ( | Application & | app, |
| Stoppable & | parent, | ||
| NodeStore::Scheduler & | scheduler, | ||
| beast::Journal | journal | ||
| ) |
Definition at line 148 of file SHAMapStoreImp.cpp.
| ripple::SHAMapStoreImp::~SHAMapStoreImp | ( | ) |
Definition at line 137 of file SHAMapStoreImp.h.
|
overridevirtual |
Implements ripple::SHAMapStore.
Definition at line 144 of file SHAMapStoreImp.h.
|
overridevirtual |
Implements ripple::SHAMapStore.
Definition at line 227 of file SHAMapStoreImp.cpp.
|
overridevirtual |
Highest ledger that may be deleted.
Implements ripple::SHAMapStore.
Definition at line 154 of file SHAMapStoreImp.h.
|
overridevirtual |
Whether advisory delete is enabled.
Implements ripple::SHAMapStore.
Definition at line 162 of file SHAMapStoreImp.h.
|
overridevirtual |
Maximum ledger that has been deleted, or will be deleted if currently in the act of online deletion.
Implements ripple::SHAMapStore.
Definition at line 170 of file SHAMapStoreImp.h.
|
overridevirtual |
Highest ledger that may be deleted.
Implements ripple::SHAMapStore.
Definition at line 178 of file SHAMapStoreImp.h.
|
overridevirtual |
Called by LedgerMaster every time a ledger validates.
Implements ripple::SHAMapStore.
Definition at line 275 of file SHAMapStoreImp.cpp.
|
overridevirtual |
Implements ripple::SHAMapStore.
Definition at line 286 of file SHAMapStoreImp.cpp.
|
overridevirtual |
Returns the number of file descriptors that are needed.
Implements ripple::SHAMapStore.
Definition at line 296 of file SHAMapStoreImp.cpp.
|
overridevirtual |
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.
Implements ripple::SHAMapStore.
Definition at line 768 of file SHAMapStoreImp.cpp.
|
private |
Definition at line 302 of file SHAMapStoreImp.cpp.
|
private |
Definition at line 316 of file SHAMapStoreImp.cpp.
|
private |
Definition at line 457 of file SHAMapStoreImp.cpp.
|
private |
Definition at line 545 of file SHAMapStoreImp.cpp.
|
private |
Definition at line 208 of file SHAMapStoreImp.h.
|
private |
delete from sqlite table in batches to not lock the db excessively.
Pause briefly to extend access time to other users. Call with mutex object unlocked.
Definition at line 573 of file SHAMapStoreImp.cpp.
|
private |
Definition at line 633 of file SHAMapStoreImp.cpp.
|
private |
Definition at line 640 of file SHAMapStoreImp.cpp.
|
private |
Definition at line 651 of file SHAMapStoreImp.cpp.
|
private |
Definition at line 690 of file SHAMapStoreImp.cpp.
|
overrideprivatevirtual |
Override called during preparation.
Since all other Stoppable objects in the tree have already been constructed, this provides an opportunity to perform initialization which depends on calling into other Stoppable objects. This call is made on the same thread that called prepare(). The default implementation does nothing. Guaranteed to only be called once.
Reimplemented from ripple::Stoppable.
Definition at line 253 of file SHAMapStoreImp.h.
|
overrideprivatevirtual |
Override called during start.
Reimplemented from ripple::Stoppable.
Definition at line 258 of file SHAMapStoreImp.h.
|
overrideprivatevirtual |
Override called when the stop notification is issued.
The call is made on an unspecified, implementation-specific thread. onStop and onChildrenStopped will never be called concurrently, across all Stoppable objects descended from the same root, inclusive of the root.
It is safe to call isStopping, isStopped, and areChildrenStopped from within this function; The values returned will always be valid and never change during the callback.
The default implementation simply calls stopped(). This is applicable when the Stoppable has a trivial stop operation (or no stop operation), and we are merely using the Stoppable API to position it as a dependency of some parent service.
Thread safety: May not block for long periods. Guaranteed only to be called once. Must be safe to call from any thread at any time.
Reimplemented from ripple::Stoppable.
Definition at line 734 of file SHAMapStoreImp.cpp.
|
overrideprivatevirtual |
Override called when all children have stopped.
The call is made on an unspecified, implementation-specific thread. onStop and onChildrenStopped will never be called concurrently, across all Stoppable objects descended from the same root, inclusive of the root.
It is safe to call isStopping, isStopped, and areChildrenStopped from within this function; The values returned will always be valid and never change during the callback.
The default implementation does nothing.
Thread safety: May not block for long periods. Guaranteed only to be called once. Must be safe to call from any thread at any time.
Reimplemented from ripple::Stoppable.
Definition at line 751 of file SHAMapStoreImp.cpp.
|
inherited |
Definition at line 214 of file Stoppable.h.
|
inherited |
Set the parent of this Stoppable.
Definition at line 43 of file Stoppable.cpp.
|
inherited |
Returns true if the stoppable should stop.
Definition at line 54 of file Stoppable.cpp.
|
inherited |
Returns true if the requested stop has completed.
Definition at line 60 of file Stoppable.cpp.
|
inherited |
Returns true if all children have stopped.
Definition at line 66 of file Stoppable.cpp.
|
inherited |
Definition at line 437 of file Stoppable.h.
|
inherited |
Sleep or wake up on stop.
true if we are stopping Definition at line 455 of file Stoppable.h.
|
protectedinherited |
Called by derived classes to indicate that the stoppable has stopped.
Definition at line 72 of file Stoppable.cpp.
|
privateinherited |
Definition at line 103 of file Stoppable.cpp.
|
privateinherited |
Definition at line 113 of file Stoppable.cpp.
|
privateinherited |
Definition at line 123 of file Stoppable.cpp.
|
privateinherited |
Definition at line 134 of file Stoppable.cpp.
|
private |
Definition at line 77 of file SHAMapStoreImp.h.
|
private |
Definition at line 80 of file SHAMapStoreImp.h.
|
private |
Definition at line 82 of file SHAMapStoreImp.h.
|
private |
Definition at line 84 of file SHAMapStoreImp.h.
|
staticprivate |
Definition at line 86 of file SHAMapStoreImp.h.
|
staticprivate |
Definition at line 88 of file SHAMapStoreImp.h.
|
private |
Definition at line 90 of file SHAMapStoreImp.h.
|
private |
Definition at line 92 of file SHAMapStoreImp.h.
|
private |
Definition at line 93 of file SHAMapStoreImp.h.
|
private |
Definition at line 94 of file SHAMapStoreImp.h.
|
private |
Definition at line 95 of file SHAMapStoreImp.h.
|
private |
Definition at line 96 of file SHAMapStoreImp.h.
|
private |
Definition at line 97 of file SHAMapStoreImp.h.
|
private |
Definition at line 98 of file SHAMapStoreImp.h.
|
mutableprivate |
Definition at line 99 of file SHAMapStoreImp.h.
|
mutableprivate |
Definition at line 100 of file SHAMapStoreImp.h.
|
mutableprivate |
Definition at line 101 of file SHAMapStoreImp.h.
|
private |
Definition at line 102 of file SHAMapStoreImp.h.
|
private |
Definition at line 103 of file SHAMapStoreImp.h.
|
private |
Definition at line 104 of file SHAMapStoreImp.h.
|
private |
Definition at line 105 of file SHAMapStoreImp.h.
|
private |
Definition at line 107 of file SHAMapStoreImp.h.
|
private |
Definition at line 108 of file SHAMapStoreImp.h.
|
private |
Definition at line 109 of file SHAMapStoreImp.h.
|
private |
Definition at line 110 of file SHAMapStoreImp.h.
|
private |
Definition at line 111 of file SHAMapStoreImp.h.
|
private |
If set, and the node is out of sync during an online_delete health check, sleep the thread for this time and check again so the node can recover.
See also: "recovery_wait_seconds" in rippled-example.cfg
Definition at line 117 of file SHAMapStoreImp.h.
|
private |
Definition at line 121 of file SHAMapStoreImp.h.
|
private |
Definition at line 122 of file SHAMapStoreImp.h.
|
private |
Definition at line 123 of file SHAMapStoreImp.h.
|
private |
Definition at line 124 of file SHAMapStoreImp.h.
|
private |
Definition at line 125 of file SHAMapStoreImp.h.
|
private |
Definition at line 126 of file SHAMapStoreImp.h.
|
staticconstexprprivate |
Definition at line 128 of file SHAMapStoreImp.h.
|
privateinherited |
Definition at line 339 of file Stoppable.h.
|
privateinherited |
Definition at line 340 of file Stoppable.h.
|
privateinherited |
Definition at line 341 of file Stoppable.h.
|
privateinherited |
Definition at line 342 of file Stoppable.h.
|
privateinherited |
Definition at line 343 of file Stoppable.h.
|
privateinherited |
Definition at line 344 of file Stoppable.h.
|
privateinherited |
Definition at line 345 of file Stoppable.h.
|
privateinherited |
Definition at line 346 of file Stoppable.h.
|
privateinherited |
Definition at line 347 of file Stoppable.h.
|
privateinherited |
Definition at line 348 of file Stoppable.h.
1.8.17