#include <consensus_manager.h>
Definition at line 37 of file consensus_manager.h.
◆ ConsensusManager()
| resdb::ConsensusManager::ConsensusManager |
( |
const ResDBConfig & |
config | ) |
|
◆ ~ConsensusManager()
| resdb::ConsensusManager::~ConsensusManager |
( |
| ) |
|
|
virtual |
◆ AddNewClient()
| void resdb::ConsensusManager::AddNewClient |
( |
const ReplicaInfo & |
info | ) |
|
|
protected |
◆ AddNewReplica()
| void resdb::ConsensusManager::AddNewReplica |
( |
const ReplicaInfo & |
info | ) |
|
|
protectedvirtual |
◆ BroadCast()
| void resdb::ConsensusManager::BroadCast |
( |
const Request & |
request | ) |
|
|
protectedvirtual |
◆ ConsensusCommit()
| int resdb::ConsensusManager::ConsensusCommit |
( |
std::unique_ptr< Context > |
context, |
|
|
std::unique_ptr< Request > |
request |
|
) |
| |
|
protectedvirtual |
◆ Dispatch()
| int resdb::ConsensusManager::Dispatch |
( |
std::unique_ptr< Context > |
context, |
|
|
std::unique_ptr< Request > |
request |
|
) |
| |
|
protectedvirtual |
◆ GetAllReplicas()
| std::vector< ReplicaInfo > resdb::ConsensusManager::GetAllReplicas |
( |
| ) |
|
|
protected |
◆ GetBroadCastClient()
◆ GetClientReplicas()
| std::vector< ReplicaInfo > resdb::ConsensusManager::GetClientReplicas |
( |
| ) |
|
|
protectedvirtual |
◆ GetPrimary()
| uint32_t resdb::ConsensusManager::GetPrimary |
( |
| ) |
|
|
protectedvirtual |
◆ GetReplicaClient()
| std::unique_ptr< ReplicaCommunicator > resdb::ConsensusManager::GetReplicaClient |
( |
const std::vector< ReplicaInfo > & |
replicas, |
|
|
bool |
is_use_long_conn = false |
|
) |
| |
|
protectedvirtual |
◆ GetReplicas()
| virtual std::vector< ReplicaInfo > resdb::ConsensusManager::GetReplicas |
( |
| ) |
|
|
protectedpure virtual |
◆ GetSignatureVerifier()
◆ GetVersion()
| uint32_t resdb::ConsensusManager::GetVersion |
( |
| ) |
|
|
protectedvirtual |
◆ IsReady()
| bool resdb::ConsensusManager::IsReady |
( |
| ) |
const |
|
virtual |
◆ Process()
| int resdb::ConsensusManager::Process |
( |
std::unique_ptr< Context > |
context, |
|
|
std::unique_ptr< DataInfo > |
request_info |
|
) |
| |
|
virtual |
◆ ProcessClientCert()
| int resdb::ConsensusManager::ProcessClientCert |
( |
std::unique_ptr< Context > |
context, |
|
|
std::unique_ptr< Request > |
request |
|
) |
| |
|
protected |
◆ ProcessHeartBeat()
| int resdb::ConsensusManager::ProcessHeartBeat |
( |
std::unique_ptr< Context > |
context, |
|
|
std::unique_ptr< Request > |
request |
|
) |
| |
|
protected |
◆ SendMessage()
| void resdb::ConsensusManager::SendMessage |
( |
const google::protobuf::Message & |
message, |
|
|
int64_t |
node_id |
|
) |
| |
|
protectedvirtual |
◆ SetPrimary()
| void resdb::ConsensusManager::SetPrimary |
( |
uint32_t |
primary, |
|
|
uint64_t |
version |
|
) |
| |
|
protectedvirtual |
◆ Start()
| void resdb::ConsensusManager::Start |
( |
| ) |
|
|
virtual |
◆ Stop()
| void resdb::ConsensusManager::Stop |
( |
| ) |
|
|
virtual |
◆ UpdateBroadCastClient()
| void resdb::ConsensusManager::UpdateBroadCastClient |
( |
| ) |
|
|
protected |
◆ config_
◆ verifier_