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 <xrpld/core/JobQueue.h>
19#include <xrpl/basics/Log.h>
51 open(soci::session& s)
const;
127#if defined(__clang__)
128#pragma clang diagnostic pop
Holds unparsed configuration information.
virtual ~Checkpointer()=default
virtual std::uintptr_t id() const =0
virtual void checkpoint()=0
virtual void schedule()=0
DBConfig is used when a client wants to delay opening a soci::session after parsing the config parame...
std::string connectionString_
std::string connectionString() const
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 getKBUsedAll(soci::session &s)
std::uint32_t getKBUsedDB(soci::session &s)
void convert(soci::blob &from, std::vector< std::uint8_t > &to)
@ 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...