12#pragma clang diagnostic push
13#pragma clang diagnostic ignored "-Wdeprecated"
16#include <xrpl/core/JobQueue.h>
17#include <xrpl/core/ServiceRegistry.h>
49 open(soci::session& s)
const;
118#if defined(__clang__)
119#pragma clang diagnostic pop
Holds unparsed configuration information.
virtual void checkpoint()=0
virtual std::uintptr_t id() const =0
virtual void schedule()=0
virtual ~Checkpointer()=default
void open(soci::session &s) const
std::string connectionString() const
DBConfig(std::string dbPath)
std::string connectionString_
A pool of threads to perform work.
Service registry for dependency injection.
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
std::uint32_t getKBUsedDB(soci::session &s)
std::uint32_t getKBUsedAll(soci::session &s)
void open(soci::session &s, BasicConfig const &config, std::string const &dbName)
Open a soci session.
std::shared_ptr< Checkpointer > makeCheckpointer(std::uintptr_t id, std::weak_ptr< soci::session >, JobQueue &, ServiceRegistry &)
Returns a new checkpointer which makes checkpoints of a soci database every checkpointPageCount pages...
void convert(soci::blob &from, std::vector< std::uint8_t > &to)