|
rippled
|


Public Member Functions | |
| MemoryBackend (size_t keyBytes, Section const &keyValues, Scheduler &scheduler, beast::Journal journal) | |
| ~MemoryBackend () override | |
| std::string | getName () override |
| Get the human-readable name of this backend. More... | |
| void | open (bool createIfMissing) override |
| Open the backend. More... | |
| void | close () override |
| Close the backend. More... | |
| Status | fetch (void const *key, std::shared_ptr< NodeObject > *pObject) override |
| Fetch a single object. More... | |
| bool | canFetchBatch () override |
Return true if batch fetches are optimized. More... | |
| std::vector< std::shared_ptr< NodeObject > > | fetchBatch (std::size_t n, void const *const *keys) override |
| Fetch a batch synchronously. More... | |
| void | store (std::shared_ptr< NodeObject > const &object) override |
| Store a single object. More... | |
| void | storeBatch (Batch const &batch) override |
| Store a group of objects. More... | |
| void | for_each (std::function< void(std::shared_ptr< NodeObject >)> f) override |
| Visit every object in the database This is usually called during import. More... | |
| int | getWriteLoad () override |
| Estimate the number of write operations pending. More... | |
| void | setDeletePath () override |
| Remove contents on disk upon destruction. More... | |
| void | verify () override |
| Perform consistency checks on database. More... | |
| int | fdRequired () const override |
| Returns the number of file descriptors the backend expects to need. More... | |
| bool | backed () const |
| Returns true if the backend uses permanent storage. More... | |
Private Types | |
| using | Map = std::map< uint256 const, std::shared_ptr< NodeObject > > |
Private Attributes | |
| std::string | name_ |
| const beast::Journal | journal_ |
| MemoryDB * | db_ {nullptr} |
Definition at line 78 of file MemoryFactory.cpp.
|
private |
Definition at line 81 of file MemoryFactory.cpp.
| ripple::NodeStore::MemoryBackend::MemoryBackend | ( | size_t | keyBytes, |
| Section const & | keyValues, | ||
| Scheduler & | scheduler, | ||
| beast::Journal | journal | ||
| ) |
Definition at line 88 of file MemoryFactory.cpp.
|
override |
Definition at line 100 of file MemoryFactory.cpp.
|
overridevirtual |
Get the human-readable name of this backend.
This is used for diagnostic output.
Implements ripple::NodeStore::Backend.
Definition at line 106 of file MemoryFactory.cpp.
|
overridevirtual |
Open the backend.
| createIfMissing | Create the database files if necessary. This allows the caller to catch exceptions. |
Implements ripple::NodeStore::Backend.
Definition at line 112 of file MemoryFactory.cpp.
|
overridevirtual |
Close the backend.
This allows the caller to catch exceptions.
Implements ripple::NodeStore::Backend.
Definition at line 118 of file MemoryFactory.cpp.
|
overridevirtual |
Fetch a single object.
If the object is not found or an error is encountered, the result will indicate the condition.
| key | A pointer to the key data. |
| pObject | [out] The created object if successful. |
Implements ripple::NodeStore::Backend.
Definition at line 126 of file MemoryFactory.cpp.
|
overridevirtual |
Return true if batch fetches are optimized.
Implements ripple::NodeStore::Backend.
Definition at line 144 of file MemoryFactory.cpp.
|
overridevirtual |
Fetch a batch synchronously.
Implements ripple::NodeStore::Backend.
Definition at line 150 of file MemoryFactory.cpp.
|
overridevirtual |
Store a single object.
Depending on the implementation this may happen immediately or deferred using a scheduled task.
| object | The object to store. |
Implements ripple::NodeStore::Backend.
Definition at line 157 of file MemoryFactory.cpp.
|
overridevirtual |
Store a group of objects.
Implements ripple::NodeStore::Backend.
Definition at line 165 of file MemoryFactory.cpp.
|
overridevirtual |
Visit every object in the database This is usually called during import.
Implements ripple::NodeStore::Backend.
Definition at line 172 of file MemoryFactory.cpp.
|
overridevirtual |
Estimate the number of write operations pending.
Implements ripple::NodeStore::Backend.
Definition at line 180 of file MemoryFactory.cpp.
|
overridevirtual |
Remove contents on disk upon destruction.
Implements ripple::NodeStore::Backend.
Definition at line 186 of file MemoryFactory.cpp.
|
overridevirtual |
Perform consistency checks on database.
Implements ripple::NodeStore::Backend.
Definition at line 191 of file MemoryFactory.cpp.
|
overridevirtual |
Returns the number of file descriptors the backend expects to need.
Implements ripple::NodeStore::Backend.
Definition at line 196 of file MemoryFactory.cpp.
|
inherited |
|
private |
Definition at line 83 of file MemoryFactory.cpp.
|
private |
Definition at line 84 of file MemoryFactory.cpp.
|
private |
Definition at line 85 of file MemoryFactory.cpp.
1.8.17