3#include <xrpl/beast/utility/Journal.h>
4#include <xrpl/nodestore/Backend.h>
5#include <xrpl/nodestore/Database.h>
6#include <xrpl/nodestore/Factory.h>
7#include <xrpl/nodestore/Manager.h>
8#include <xrpl/nodestore/Scheduler.h>
A generic endpoint for log messages.
Holds a collection of configuration values.
Base class for backend factories.
Factory * find(std::string const &name) override
Return a pointer to the matching factory if it exists.
void insert(Factory &factory) override
Add a factory.
~ManagerImp() override=default
static void missingBackend()
std::vector< Factory * > list_
static ManagerImp & instance()
void erase(Factory &factory) override
Remove a factory.
std::unique_ptr< Database > makeDatabase(std::size_t burstSize, Scheduler &scheduler, int readThreads, Section const &config, beast::Journal journal) override
Construct a NodeStore database.
std::unique_ptr< Backend > makeBackend(Section const ¶meters, std::size_t burstSize, Scheduler &scheduler, beast::Journal journal) override
Create a backend.
Scheduling for asynchronous backend activity.