rippled
|
Public Member Functions | |
NullBackend ()=default | |
~NullBackend ()=default | |
std::string | getName () override |
Get the human-readable name of this backend. More... | |
void | open (bool createIfMissing) override |
Open the backend. More... | |
bool | isOpen () override |
Returns true is the database is open. More... | |
void | close () override |
Close the backend. More... | |
Status | fetch (void const *, std::shared_ptr< NodeObject > *) override |
Fetch a single object. More... | |
std::pair< std::vector< std::shared_ptr< NodeObject > >, Status > | fetchBatch (std::vector< uint256 const * > const &hashes) 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 | sync () override |
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... | |
int | fdRequired () const override |
Returns the number of file descriptors the backend expects to need. More... | |
virtual void | open (bool createIfMissing, uint64_t appType, uint64_t uid, uint64_t salt) |
Open the backend. More... | |
virtual void | verify () |
Perform consistency checks on database. More... | |
virtual std::optional< Counters< std::uint64_t > > | counters () const |
Returns read and write stats. More... | |
Definition at line 28 of file NullFactory.cpp.
|
default |
|
default |
|
overridevirtual |
Get the human-readable name of this backend.
This is used for diagnostic output.
Implements ripple::NodeStore::Backend.
Definition at line 36 of file NullFactory.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 42 of file NullFactory.cpp.
|
overridevirtual |
Returns true is the database is open.
Implements ripple::NodeStore::Backend.
Definition at line 47 of file NullFactory.cpp.
|
overridevirtual |
Close the backend.
This allows the caller to catch exceptions.
Implements ripple::NodeStore::Backend.
Definition at line 53 of file NullFactory.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 58 of file NullFactory.cpp.
|
overridevirtual |
Fetch a batch synchronously.
Implements ripple::NodeStore::Backend.
Definition at line 64 of file NullFactory.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 70 of file NullFactory.cpp.
|
overridevirtual |
Store a group of objects.
Implements ripple::NodeStore::Backend.
Definition at line 75 of file NullFactory.cpp.
|
overridevirtual |
Implements ripple::NodeStore::Backend.
Definition at line 80 of file NullFactory.cpp.
|
overridevirtual |
Visit every object in the database This is usually called during import.
Implements ripple::NodeStore::Backend.
Definition at line 85 of file NullFactory.cpp.
|
overridevirtual |
Estimate the number of write operations pending.
Implements ripple::NodeStore::Backend.
Definition at line 90 of file NullFactory.cpp.
|
overridevirtual |
Remove contents on disk upon destruction.
Implements ripple::NodeStore::Backend.
Definition at line 96 of file NullFactory.cpp.
|
overridevirtual |
Returns the number of file descriptors the backend expects to need.
Implements ripple::NodeStore::Backend.
Definition at line 102 of file NullFactory.cpp.
|
virtualinherited |
Open the backend.
createIfMissing | Create the database files if necessary. |
appType | Deterministic appType used to create a backend. |
uid | Deterministic uid used to create a backend. |
salt | Deterministic salt used to create a backend. |
std::runtime_error | is function is called not for NuDB backend. |
Reimplemented in ripple::NodeStore::NuDBBackend.
|
virtualinherited |
Perform consistency checks on database.
This method is implemented only by NuDBBackend. It is not yet called anywhere, but it might be a good idea to one day call it at startup to avert a crash.
Reimplemented in ripple::NodeStore::NuDBBackend.
|
virtualinherited |