1#include <xrpl/basics/Log.h>
2#include <xrpl/basics/contract.h>
3#include <xrpl/rdb/DatabaseCon.h>
4#include <xrpl/rdb/SociDB.h>
6#include <boost/algorithm/string.hpp>
7#include <boost/format.hpp>
88 Throw<std::logic_error>(
"No JobQueue");
void erase(std::uintptr_t id)
std::shared_ptr< Checkpointer > create(std::shared_ptr< soci::session > const &session, JobQueue &jobQueue, Logs &logs)
std::shared_ptr< Checkpointer > fromId(std::uintptr_t id)
std::unordered_map< std::uintptr_t, std::shared_ptr< Checkpointer > > checkpointers_
std::shared_ptr< soci::session > const session_
void setupCheckpointing(JobQueue *, Logs &)
std::shared_ptr< Checkpointer > checkpointer_
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.
CheckpointersCollection checkpointers
std::shared_ptr< Checkpointer > makeCheckpointer(std::uintptr_t id, std::weak_ptr< soci::session >, JobQueue &, Logs &)
Returns a new checkpointer which makes checkpoints of a soci database every checkpointPageCount pages...
std::shared_ptr< Checkpointer > checkpointerFromId(std::uintptr_t id)
static std::unique_ptr< std::vector< std::string > const > globalPragma