22#include "common/proto/signature_info.pb.h"
23#include "platform/proto/replica_info.pb.h"
30 ResDBConfig(
const std::vector<ReplicaInfo>& replicas,
31 const ReplicaInfo& self_info,
32 ResConfigData config_data = ResConfigData());
34 ResDBConfig(
const std::vector<ReplicaInfo>& replicas,
35 const ReplicaInfo& self_info,
const KeyInfo& private_key,
36 const CertificateInfo& public_key_cert_info);
38 ResDBConfig(
const ResConfigData& config_data,
const ReplicaInfo& self_info,
39 const KeyInfo& private_key,
40 const CertificateInfo& public_key_cert_info);
125 ResConfigData config_data_;
126 std::vector<ReplicaInfo> replicas_;
127 ReplicaInfo self_info_;
128 const KeyInfo private_key_;
129 const CertificateInfo public_key_cert_info_;
130 int client_timeout_ms_ = 3000000;
131 std::string checkpoint_logging_path_;
132 int checkpoint_water_mark_ = 5;
133 bool is_enable_checkpoint_ =
false;
134 bool hb_enabled_ =
true;
135 bool signature_verifier_enabled_ =
true;
136 bool is_performance_running_ =
false;
137 bool is_test_mode_ =
false;
138 uint32_t max_process_txn_ = 2048;
139 uint32_t client_batch_wait_time_ms_ = 100;
140 uint32_t client_batch_num_ = 100;
141 uint64_t viewchange_commit_timeout_ms_ =
144 uint32_t worker_num_ = 64;
145 uint32_t input_worker_num_ = 1;
146 uint32_t output_worker_num_ = 1;
uint32_t GetOutputWorkerNum() const
void SetClientBatchNum(uint32_t num)
void SetViewchangeCommitTimeout(uint64_t timeout_ms)
void SetCheckPointWaterMark(int water_mark)
void SetMaxProcessTxn(uint32_t num)
uint32_t GetWorkerNum() const
int GetMinDataReceiveNum() const
int GetMinClientReceiveNum() const
uint32_t GetInputWorkerNum() const
size_t GetReplicaNum() const
ResConfigData GetConfigData() const
int GetCheckPointWaterMark() const
uint32_t GetMaxProcessTxn() const
uint32_t GetTcpBatchNum() const
void SetClientTimeoutMs(int timeout_ms)
void SetSignatureVerifierEnabled(bool enable_sv)
size_t GetMaxMaliciousReplicaNum() const
int GetMinCheckpointReceiveNum() const
void SetClientBatchWaitTimeMS(uint32_t wait_time_ms)
uint32_t ClientBatchNum() const
CertificateInfo GetPublicKeyCertificateInfo() const
const ReplicaInfo & GetSelfInfo() const
void SetHeartBeatEnabled(bool enable_heartbeat)
bool IsCheckPointEnabled()
void SetCheckPointLoggingPath(const std::string &path)
void RunningPerformance(bool)
std::string GetCheckPointLoggingPath() const
void SetConfigData(const ResConfigData &config_data)
bool SignatureVerifierEnabled()
void EnableCheckPoint(bool is_enable)
uint32_t ClientBatchWaitTimeMS() const
int GetClientTimeoutMs() const
const std::vector< ReplicaInfo > & GetReplicaInfos() const
uint32_t GetMaxClientComplaintNum() const
KeyInfo GetPrivateKey() const
uint32_t GetViewchangeCommitTimeout() const
bool IsPerformanceRunning()