CCF
Loading...
Searching...
No Matches
Public Member Functions | Static Public Attributes | Protected Member Functions | Protected Attributes | List of all members
ccf::kv::LedgerChunker Struct Reference

#include <ledger_chunker.h>

Inherits ccf::kv::ILedgerChunker.

Public Member Functions

 LedgerChunker (size_t threshold=max_chunk_threshold_size, Version start_from=0)
 
void append_entry_size (size_t n) override
 
void force_end_of_chunk (Version v) override
 
bool is_chunk_end_requested (Version v) override
 
void rolled_back_to (Version v) override
 
void compacted_to (Version v) override
 
void produced_chunk_at (Version v) override
 
- Public Member Functions inherited from ccf::kv::ILedgerChunker
virtual ~ILedgerChunker ()=default
 

Static Public Attributes

static constexpr size_t max_chunk_threshold_size
 

Protected Member Functions

size_t get_unchunked_size (Version up_to) const
 

Protected Attributes

const size_t chunk_threshold
 
Version current_tx_version
 
std::map< Version, size_t > transaction_sizes = {}
 
std::set< Versionchunk_ends = {}
 
std::set< Versionforced_chunk_versions = {}
 
std::mutex chunker_lock
 

Constructor & Destructor Documentation

◆ LedgerChunker()

ccf::kv::LedgerChunker::LedgerChunker ( size_t  threshold = max_chunk_threshold_size,
Version  start_from = 0 
)
inline

Member Function Documentation

◆ append_entry_size()

void ccf::kv::LedgerChunker::append_entry_size ( size_t  n)
inlineoverridevirtual

◆ compacted_to()

void ccf::kv::LedgerChunker::compacted_to ( Version  v)
inlineoverridevirtual

◆ force_end_of_chunk()

void ccf::kv::LedgerChunker::force_end_of_chunk ( Version  v)
inlineoverridevirtual

◆ get_unchunked_size()

size_t ccf::kv::LedgerChunker::get_unchunked_size ( Version  up_to) const
inlineprotected

◆ is_chunk_end_requested()

bool ccf::kv::LedgerChunker::is_chunk_end_requested ( Version  v)
inlineoverridevirtual

◆ produced_chunk_at()

void ccf::kv::LedgerChunker::produced_chunk_at ( Version  v)
inlineoverridevirtual

◆ rolled_back_to()

void ccf::kv::LedgerChunker::rolled_back_to ( Version  v)
inlineoverridevirtual

Member Data Documentation

◆ chunk_ends

std::set<Version> ccf::kv::LedgerChunker::chunk_ends = {}
protected

◆ chunk_threshold

const size_t ccf::kv::LedgerChunker::chunk_threshold
protected

◆ chunker_lock

std::mutex ccf::kv::LedgerChunker::chunker_lock
protected

◆ current_tx_version

Version ccf::kv::LedgerChunker::current_tx_version
protected

◆ forced_chunk_versions

std::set<Version> ccf::kv::LedgerChunker::forced_chunk_versions = {}
protected

◆ max_chunk_threshold_size

constexpr size_t ccf::kv::LedgerChunker::max_chunk_threshold_size
staticconstexpr
Initial value:
=
std::numeric_limits<uint32_t>::max()

◆ transaction_sizes

std::map<Version, size_t> ccf::kv::LedgerChunker::transaction_sizes = {}
protected

The documentation for this struct was generated from the following file: