|
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... | |
| 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, SHAMapAbstractNode const &node) |
| void | run () |
| void | dbPaths () |
| std::unique_ptr< NodeStore::Backend > | makeBackendRotating (std::string path=std::string()) |
| template<class CacheInstance > | |
| bool | freshenCache (CacheInstance &cache) |
| bool | 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 pause briefly to extend access time to other users call with mutex object unlocked 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 318 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 136 of file SHAMapStoreImp.h.
|
overridevirtual |
Implements ripple::SHAMapStore.
Definition at line 143 of file SHAMapStoreImp.h.
|
overridevirtual |
Implements ripple::SHAMapStore.
Definition at line 216 of file SHAMapStoreImp.cpp.
|
overridevirtual |
Highest ledger that may be deleted.
Implements ripple::SHAMapStore.
Definition at line 153 of file SHAMapStoreImp.h.
|
overridevirtual |
Whether advisory delete is enabled.
Implements ripple::SHAMapStore.
Definition at line 161 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 169 of file SHAMapStoreImp.h.
|
overridevirtual |
Highest ledger that may be deleted.
Implements ripple::SHAMapStore.
Definition at line 177 of file SHAMapStoreImp.h.
|
overridevirtual |
Called by LedgerMaster every time a ledger validates.
Implements ripple::SHAMapStore.
Definition at line 262 of file SHAMapStoreImp.cpp.
|
overridevirtual |
Implements ripple::SHAMapStore.
Definition at line 273 of file SHAMapStoreImp.cpp.
|
overridevirtual |
Returns the number of file descriptors that are needed.
Implements ripple::SHAMapStore.
Definition at line 283 of file SHAMapStoreImp.cpp.
|
private |
Definition at line 289 of file SHAMapStoreImp.cpp.
|
private |
Definition at line 305 of file SHAMapStoreImp.cpp.
|
private |
Definition at line 450 of file SHAMapStoreImp.cpp.
|
private |
Definition at line 538 of file SHAMapStoreImp.cpp.
|
private |
Definition at line 204 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 563 of file SHAMapStoreImp.cpp.
|
private |
Definition at line 604 of file SHAMapStoreImp.cpp.
|
private |
Definition at line 611 of file SHAMapStoreImp.cpp.
|
private |
Definition at line 622 of file SHAMapStoreImp.cpp.
|
private |
Definition at line 657 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 248 of file SHAMapStoreImp.h.
|
overrideprivatevirtual |
Override called during start.
Reimplemented from ripple::Stoppable.
Definition at line 253 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 685 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 702 of file SHAMapStoreImp.cpp.
|
inherited |
Definition at line 213 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 436 of file Stoppable.h.
|
inherited |
Sleep or wake up on stop.
true if we are stopping Definition at line 454 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 95 of file SHAMapStoreImp.h.
|
private |
Definition at line 97 of file SHAMapStoreImp.h.
|
private |
Definition at line 98 of file SHAMapStoreImp.h.
|
private |
Definition at line 99 of file SHAMapStoreImp.h.
|
private |
Definition at line 100 of file SHAMapStoreImp.h.
|
private |
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.
|
mutableprivate |
Definition at line 104 of file SHAMapStoreImp.h.
|
mutableprivate |
Definition at line 105 of file SHAMapStoreImp.h.
|
mutableprivate |
Definition at line 106 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 112 of file SHAMapStoreImp.h.
|
private |
Definition at line 113 of file SHAMapStoreImp.h.
|
private |
Definition at line 114 of file SHAMapStoreImp.h.
|
private |
Definition at line 115 of file SHAMapStoreImp.h.
|
private |
Definition at line 116 of file SHAMapStoreImp.h.
|
private |
Definition at line 120 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.
|
staticconstexprprivate |
Definition at line 127 of file SHAMapStoreImp.h.
|
privateinherited |
Definition at line 338 of file Stoppable.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.
1.8.17