Skip to content

sgns::storage::rocksdb::Batch

Class that is used to implement efficient bulk (batch) modifications of the Map.

#include <rocksdb_batch.hpp>

Inherits from sgns::storage::face::WriteBatch< Buffer, Buffer >, sgns::storage::face::Writeable< K, V >

Public Functions

Name
Batch(rocksdb & db)
outcome::result< void > put(const Buffer & key, const Buffer & value) override
outcome::result< void > put(const Buffer & key, Buffer && value) override
outcome::result< void > remove(const Buffer & key) override
virtual outcome::result< void > commit() override
Writes batch.
virtual void clear() override
Clear batch.

Additional inherited members

Public Functions inherited from sgns::storage::face::Writeable< K, V >

Name
virtual ~Writeable() =default

Public Functions Documentation

function Batch

explicit Batch(
    rocksdb & db
)

function put

outcome::result< void > put(
    const Buffer & key,
    const Buffer & value
) override

function put

outcome::result< void > put(
    const Buffer & key,
    Buffer && value
) override

function remove

outcome::result< void > remove(
    const Buffer & key
) override

function commit

virtual outcome::result< void > commit() override

Writes batch.

Return: error code in case of error.

Reimplements: sgns::storage::face::WriteBatch::commit

function clear

virtual void clear() override

Clear batch.

Reimplements: sgns::storage::face::WriteBatch::clear


Updated on 2026-06-05 at 17:22:18 -0700