29 int& order)
noexcept =
nullptr;
169 void* context) const noexcept override;
171 void* context) const noexcept override;
208 State* state_ =
nullptr;
213#include <pineforge/detail/scratch_store_impl.hpp>
std::size_t page_size() const noexcept override
ScratchStatus ordered_digest(ScratchBuffer page, std::uint64_t &result) const noexcept
ScratchStatus state_digest(ScratchBuffer page, std::uint64_t &result) const noexcept
CommandScratchStore(ScratchStoreConfig config, ScratchBacking *backing) noexcept
ScratchStoreStats stats() const noexcept
ScratchStatus begin() noexcept
const ReportScratchIoError * carried_failure() const noexcept override
ScratchStatus read(ScratchHandle, ScratchField, std::uint64_t offset, ScratchBuffer destination) const noexcept override
ScratchStatus first(ScratchHandle &result) const noexcept
ScratchStatus rollback() noexcept
ScratchStatus for_each(ScratchBuffer page, ScratchRecordVisitor, void *context) const noexcept override
ScratchStatus point(ScratchHandle, ScratchRecordInfo &) const noexcept override
ScratchStatus commit(ScratchDurability durability) noexcept
ScratchStatus next(ScratchHandle current, ScratchHandle &result) const noexcept
CommandScratchStore & operator=(const CommandScratchStore &)=delete
ScratchStatus status() const noexcept
ScratchStatus lower_bound(const ScratchByteSource &probe, ScratchHandle &result) const noexcept
CommandScratchStore(CommandScratchStore &&)=delete
ScratchStatus erase(ScratchHandle) noexcept
std::uint64_t record_count() const noexcept override
~CommandScratchStore() noexcept override
CommandScratchStore & operator=(CommandScratchStore &&)=delete
ScratchStatus put(const ScratchByteSource &key, const ScratchByteSource &value, ScratchHandle &result) noexcept
CommandScratchStore(const CommandScratchStore &)=delete
bool transaction_active() const noexcept
ScratchStatus visit(ScratchHandle, ScratchBuffer page, ScratchChunkVisitor, void *context) const noexcept override
constexpr std::size_t scratch_min_page_count
bool(*)(void *, const ScratchChunkView &) noexcept ScratchChunkVisitor
std::uint64_t ScratchHandle
constexpr std::size_t scratch_min_page_size
bool(*)(void *, const ScratchRecordView &) noexcept ScratchRecordVisitor
ScratchStatus(* compare)(void *, const ScratchByteSource &, const ScratchByteSource &, int &order) noexcept
std::size_t journal_slots
std::uint64_t page_writes
std::uint64_t resident_bytes
std::uint64_t backing_pages
std::uint64_t backing_bytes