20 #ifndef RIPPLE_SOCIDB_H_INCLUDED
21 #define RIPPLE_SOCIDB_H_INCLUDED
31 #if defined(__clang__)
32 #pragma clang diagnostic push
33 #pragma clang diagnostic ignored "-Wdeprecated"
36 #include <ripple/basics/Log.h>
37 #include <ripple/core/JobQueue.h>
38 #define SOCI_USE_BOOST
40 #include <soci/soci.h>
67 open(soci::session& s)
const;
143 #if defined(__clang__)
144 #pragma clang diagnostic pop
Manages partitions for logging.
std::string connectionString() const
virtual void checkpoint()=0
void convert(soci::blob &from, std::vector< std::uint8_t > &to)
void open(soci::session &s) const
std::uint32_t getKBUsedDB(soci::session &s)
DBConfig is used when a client wants to delay opening a soci::session after parsing the config parame...
virtual void schedule()=0
virtual ~Checkpointer()=default
std::uint32_t getKBUsedAll(soci::session &s)
virtual std::uintptr_t id() const =0
DBConfig(std::string const &dbPath)
A pool of threads to perform work.
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
Holds unparsed configuration information.
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...
std::string connectionString_
void open(soci::session &s, BasicConfig const &config, std::string const &dbName)
Open a soci session.