OpenCBDC Transaction Processor
Loading...
Searching...
No Matches
cbdc::locking_shard::controller Class Reference

Manages a replicated locking shard using Raft. More...

#include <controller.hpp>

Public Member Functions

 controller (size_t shard_id, size_t node_id, config::options opts, std::shared_ptr< logging::log > logger)
 Constructor.
 
 ~controller ()=default
 
 controller ()=delete
 
 controller (const controller &)=delete
 
auto operator= (const controller &) -> controller &=delete
 
 controller (controller &&)=delete
 
auto operator= (controller &&) -> controller &=delete
 
auto init () -> bool
 Initializes the locking shard by reading the pre-seed file if applicable, initializing the raft cluster, and starting listeners on the client and status client endpoints.
 

Detailed Description

Manages a replicated locking shard using Raft.

Definition at line 19 of file uhs/twophase/locking_shard/controller.hpp.

Constructor & Destructor Documentation

◆ controller() [1/4]

cbdc::locking_shard::controller::controller ( size_t shard_id,
size_t node_id,
config::options opts,
std::shared_ptr< logging::log > logger )

Constructor.

Parameters
shard_idshard cluster ID.
node_idnode ID within shard cluster.
optsconfiguration parameters.
loggerlog to use for output.

Definition at line 17 of file uhs/twophase/locking_shard/controller.cpp.

◆ ~controller()

cbdc::locking_shard::controller::~controller ( )
default

◆ controller() [2/4]

cbdc::locking_shard::controller::controller ( )
delete

◆ controller() [3/4]

cbdc::locking_shard::controller::controller ( const controller & )
delete

◆ controller() [4/4]

cbdc::locking_shard::controller::controller ( controller && )
delete

Member Function Documentation

◆ init()

auto cbdc::locking_shard::controller::init ( ) -> bool

Initializes the locking shard by reading the pre-seed file if applicable, initializing the raft cluster, and starting listeners on the client and status client endpoints.

Opens the audit log and starts a periodic supply auditing thread.

Returns
false if initialization fails.

Definition at line 32 of file uhs/twophase/locking_shard/controller.cpp.

◆ operator=() [1/2]

auto cbdc::locking_shard::controller::operator= ( const controller & ) -> controller &=delete
delete

◆ operator=() [2/2]

auto cbdc::locking_shard::controller::operator= ( controller && ) -> controller &=delete
delete

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