60 void SeqGap(uint64_t seq_gap);
67 Stats(
int sleep_time = 5);
71 std::string monitor_port_ =
"default";
73 std::atomic<int> num_call_, run_call_;
74 std::atomic<uint64_t> last_time_, run_time_, run_call_time_;
76 std::atomic<bool> begin_;
77 std::atomic<bool> stop_;
78 std::condition_variable cv_;
81 std::thread global_thread_;
82 std::atomic<uint64_t> num_client_req_, num_propose_, num_prepare_,
83 num_commit_, pending_execute_, execute_, execute_done_;
84 std::atomic<uint64_t> client_call_, socket_recv_;
85 std::atomic<uint64_t> broad_cast_msg_, send_broad_cast_msg_,
86 send_broad_cast_msg_per_rep_;
87 std::atomic<uint64_t> seq_fail_;
88 std::atomic<uint64_t> server_call_, server_process_;
89 std::atomic<uint64_t> run_req_num_;
90 std::atomic<uint64_t> run_req_run_time_;
91 std::atomic<uint64_t> seq_gap_;
92 std::atomic<uint64_t> total_request_, total_geo_request_, geo_request_;
93 int monitor_sleep_time_ = 5;
95 std::unique_ptr<PrometheusHandler> prometheus_;