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)
virtual outcome::result< void > put(const Buffer & key, const Buffer & value) override
Store value by key.
outcome::result< void > put(const Buffer & key, Buffer && value) override
virtual outcome::result< void > remove(const Buffer & key) override
Remove value by key.
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

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

Store value by key.

Parameters:

  • key key
  • value value

Return: result containing void if put successful, error otherwise

Reimplements: sgns::storage::face::Writeable::put

function put

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

function remove

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

Remove value by key.

Parameters:

  • key K

Return: error code if error happened

Reimplements: sgns::storage::face::Writeable::remove

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-03-04 at 13:10:44 -0800