47 std::unique_ptr<TransactionManager> transaction_manager,
67 std::unique_ptr<Request> request);
116 bool IsValidMsg(
const Request& request);
118 bool MayConsensusChangeStatus(
int type,
int received_count,
119 std::atomic<TransactionStatue>* status,
124 uint64_t next_seq_ = 1;
130 std::map<uint64_t, std::vector<std::unique_ptr<RequestInfo>>>
132 std::map<uint64_t, Request> committed_data_;
134 std::mutex data_mutex_, seq_mutex_;
135 std::unique_ptr<TransactionExecutor> transaction_executor_;
136 std::unique_ptr<LockFreeCollectorPool> collector_pool_;
138 Stats* global_stats_;
140 std::mutex lct_lock_;
141 std::map<uint64_t, uint64_t> last_committed_time_;