#include <viewchange_manager.h>
Definition at line 80 of file viewchange_manager.h.
◆ ViewChangeStatus
| Enumerator |
|---|
| NONE | |
| READY_VIEW_CHANGE | |
| READY_NEW_VIEW | |
| VIEW_CHANGE_FAIL | |
Definition at line 97 of file viewchange_manager.h.
◆ ViewChangeManager()
◆ ~ViewChangeManager()
| resdb::ViewChangeManager::~ViewChangeManager |
( |
| ) |
|
|
virtual |
◆ AddComplaintTimer()
| void resdb::ViewChangeManager::AddComplaintTimer |
( |
uint64_t |
proxy_id, |
|
|
std::string |
hash |
|
) |
| |
◆ AddNewViewTimer()
| void resdb::ViewChangeManager::AddNewViewTimer |
( |
| ) |
|
◆ AddViewChangeTimer()
| void resdb::ViewChangeManager::AddViewChangeTimer |
( |
| ) |
|
◆ CheckComplaintTimeout()
| void resdb::ViewChangeManager::CheckComplaintTimeout |
( |
| ) |
|
◆ IsInViewChange()
| bool resdb::ViewChangeManager::IsInViewChange |
( |
| ) |
|
◆ MayStart()
| void resdb::ViewChangeManager::MayStart |
( |
| ) |
|
◆ ProcessNewView()
| int resdb::ViewChangeManager::ProcessNewView |
( |
std::unique_ptr< Context > |
context, |
|
|
std::unique_ptr< Request > |
request |
|
) |
| |
◆ ProcessViewChange()
| int resdb::ViewChangeManager::ProcessViewChange |
( |
std::unique_ptr< Context > |
context, |
|
|
std::unique_ptr< Request > |
request |
|
) |
| |
◆ SetDuplicateManager()
| void resdb::ViewChangeManager::SetDuplicateManager |
( |
DuplicateManager * |
manager | ) |
|
◆ checkpoint_manager_
◆ checkpoint_state_thread_
| std::thread resdb::ViewChangeManager::checkpoint_state_thread_ |
|
protected |
◆ collector_pool_
◆ complaining_clients_
◆ config_
◆ duplicate_manager_
◆ message_manager_
◆ monitor_thread_
| std::thread resdb::ViewChangeManager::monitor_thread_ |
|
protected |
◆ mutex_
| std::mutex resdb::ViewChangeManager::mutex_ |
|
protected |
◆ new_view_is_sent_
| bool resdb::ViewChangeManager::new_view_is_sent_ = false |
|
protected |
◆ replica_communicator_
◆ server_checking_timeout_thread_
| std::thread resdb::ViewChangeManager::server_checking_timeout_thread_ |
|
protected |
◆ started_
| std::atomic<bool> resdb::ViewChangeManager::started_ |
|
protected |
◆ status_
◆ status_mutex_
| std::mutex resdb::ViewChangeManager::status_mutex_ |
|
protected |
◆ stop_
| std::atomic<bool> resdb::ViewChangeManager::stop_ |
|
protected |
◆ system_info_
| SystemInfo* resdb::ViewChangeManager::system_info_ |
|
protected |
◆ timeout_cnt_
| sem_t resdb::ViewChangeManager::timeout_cnt_ |
|
protected |
◆ timeout_length_
| uint64_t resdb::ViewChangeManager::timeout_length_ = 10000000 |
|
protected |
◆ vc_mutex_
| std::mutex resdb::ViewChangeManager::vc_mutex_ |
|
protected |
◆ verifier_
◆ view_change_counter_
| uint32_t resdb::ViewChangeManager::view_change_counter_ |
|
protected |
◆ viewchange_request_
| std::map<uint64_t, std::map<uint32_t, ViewChangeMessage> > resdb::ViewChangeManager::viewchange_request_ |
|
protected |
◆ viewchange_timeout_min_heap_
| std::map<uint64_t, std::priority_queue<std::shared_ptr<ViewChangeTimeout> > > resdb::ViewChangeManager::viewchange_timeout_min_heap_ |
|
protected |
◆ viewchange_timer_signal_
| sem_t resdb::ViewChangeManager::viewchange_timer_signal_ |
|
protected |