CCF
Loading...
Searching...
No Matches
Public Member Functions | Protected Types | Protected Attributes | List of all members
ccf::kv::StoreState Class Reference

#include <store.h>

Inherited by ccf::kv::Store.

Public Member Functions

void clear ()
 

Protected Types

using Maps = std::map< std::string, std::pair< ccf::kv::Version, std::shared_ptr< untyped::Map > > >
 

Protected Attributes

ccf::pal::Mutex maps_lock
 
Maps maps
 
ccf::pal::Mutex version_lock
 
std::atomic< Versionversion = 0
 
Version last_new_map = ccf::kv::NoVersion
 
std::atomic< Versioncompacted = 0
 
ccf::pal::Mutex commit_lock
 
std::atomic< Termterm_of_next_version = 0
 
Term term_of_last_version = 0
 
Version last_replicated = 0
 
Version last_committable = 0
 
Version rollback_count = 0
 
std::unordered_map< Version, std::tuple< std::unique_ptr< PendingTx >, bool > > pending_txs
 

Member Typedef Documentation

◆ Maps

using ccf::kv::StoreState::Maps = std::map< std::string, std::pair<ccf::kv::Version, std::shared_ptr<untyped::Map> >>
protected

Member Function Documentation

◆ clear()

void ccf::kv::StoreState::clear ( )
inline

Member Data Documentation

◆ commit_lock

ccf::pal::Mutex ccf::kv::StoreState::commit_lock
protected

◆ compacted

std::atomic<Version> ccf::kv::StoreState::compacted = 0
protected

◆ last_committable

Version ccf::kv::StoreState::last_committable = 0
protected

◆ last_new_map

Version ccf::kv::StoreState::last_new_map = ccf::kv::NoVersion
protected

◆ last_replicated

Version ccf::kv::StoreState::last_replicated = 0
protected

◆ maps

Maps ccf::kv::StoreState::maps
protected

◆ maps_lock

ccf::pal::Mutex ccf::kv::StoreState::maps_lock
protected

◆ pending_txs

std::unordered_map<Version, std::tuple<std::unique_ptr<PendingTx>, bool> > ccf::kv::StoreState::pending_txs
protected

◆ rollback_count

Version ccf::kv::StoreState::rollback_count = 0
protected

◆ term_of_last_version

Term ccf::kv::StoreState::term_of_last_version = 0
protected

◆ term_of_next_version

std::atomic<Term> ccf::kv::StoreState::term_of_next_version = 0
protected

◆ version

std::atomic<Version> ccf::kv::StoreState::version = 0
protected

◆ version_lock

ccf::pal::Mutex ccf::kv::StoreState::version_lock
protected

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