1#ifndef XRPL_SOCIDB_H_INCLUDED
2#define XRPL_SOCIDB_H_INCLUDED
13#pragma clang diagnostic push
14#pragma clang diagnostic ignored "-Wdeprecated"
17#include <xrpl/basics/Log.h>
18#include <xrpl/core/JobQueue.h>
50 open(soci::session& s)
const;
126#if defined(__clang__)
127#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
DBConfig is used when a client wants to delay opening a soci::session after parsing the config parame...
std::string connectionString() const
std::string connectionString_
A pool of threads to perform work.
Manages partitions for logging.
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)
@ open
We haven't closed our ledger yet, but others might have.
std::shared_ptr< Checkpointer > makeCheckpointer(std::uintptr_t id, std::weak_ptr< soci::session > session, JobQueue &queue, Logs &logs)
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)