Implementation of nuraft::state_mgr using a file.
More...
#include <state_manager.hpp>
Implementation of nuraft::state_mgr using a file.
Definition at line 16 of file state_manager.hpp.
◆ state_manager() [1/3]
cbdc::raft::state_manager::state_manager |
( |
int32_t | srv_id, |
|
|
std::string | log_dir, |
|
|
std::string | config_file, |
|
|
std::string | state_file, |
|
|
std::vector< network::endpoint_t > | raft_endpoints ) |
Constructor.
- Parameters
-
srv_id | ID of the raft node. |
log_dir | directory for the raft log. |
config_file | file for the cluster configuration. |
state_file | file for the server state. |
raft_endpoints | list of initial node endpoints in the cluster. |
Definition at line 16 of file state_manager.cpp.
◆ ~state_manager()
cbdc::raft::state_manager::~state_manager |
( |
| ) |
|
|
overridedefault |
◆ state_manager() [2/3]
cbdc::raft::state_manager::state_manager |
( |
const state_manager & | other | ) |
|
|
delete |
◆ state_manager() [3/3]
cbdc::raft::state_manager::state_manager |
( |
state_manager && | other | ) |
|
|
noexcept |
◆ load_config()
auto cbdc::raft::state_manager::load_config |
( |
| ) |
-> nuraft::ptr<nuraft::cluster_config> |
|
override |
◆ load_log_store()
auto cbdc::raft::state_manager::load_log_store |
( |
| ) |
-> nuraft::ptr<nuraft::log_store> |
|
override |
Load and return the log store.
- Returns
- log store instance, or nullptr if loading failed.
Definition at line 101 of file state_manager.cpp.
◆ operator=() [1/2]
◆ operator=() [2/2]
◆ read_state()
auto cbdc::raft::state_manager::read_state |
( |
| ) |
-> nuraft::ptr<nuraft::srv_state> |
|
override |
◆ save_config()
void cbdc::raft::state_manager::save_config |
( |
const nuraft::cluster_config & | config | ) |
|
|
override |
◆ save_state()
void cbdc::raft::state_manager::save_state |
( |
const nuraft::srv_state & | state | ) |
|
|
override |
◆ server_id()
auto cbdc::raft::state_manager::server_id |
( |
| ) |
-> int32_t |
|
override |
◆ system_exit()
void cbdc::raft::state_manager::system_exit |
( |
int | exit_code | ) |
|
|
override |
Terminate the application with the given exit code.
- Parameters
-
exit_code | application return code. |
Definition at line 114 of file state_manager.cpp.
The documentation for this class was generated from the following files: