#include <transaction_executor.h>
Public Types | |
| typedef std::function< void(std::unique_ptr< Request >, std::unique_ptr< BatchUserResponse > resp)> | PostExecuteFunc |
| typedef std::function< void(Request *)> | PreExecuteFunc |
| typedef std::function< void(uint64_t seq)> | SeqUpdateNotifyFunc |
Public Member Functions | |
| TransactionExecutor (const ResDBConfig &config, PostExecuteFunc post_exec_func, SystemInfo *system_info, std::unique_ptr< TransactionManager > transaction_manager) | |
| ~TransactionExecutor () | |
| void | Stop () |
| bool | NeedResponse () |
| int | Commit (std::unique_ptr< Request > request) |
| uint64_t | GetMaxPendingExecutedSeq () |
| void | SetPreExecuteFunc (PreExecuteFunc func) |
| void | SetSeqUpdateNotifyFunc (SeqUpdateNotifyFunc func) |
| void | SetDuplicateManager (DuplicateManager *manager) |
| Storage * | GetStorage () |
Protected Attributes | |
| ResDBConfig | config_ |
Definition at line 35 of file transaction_executor.h.
| typedef std::function<void(std::unique_ptr<Request>, std::unique_ptr<BatchUserResponse> resp)> resdb::TransactionExecutor::PostExecuteFunc |
Definition at line 39 of file transaction_executor.h.
| typedef std::function<void(Request*)> resdb::TransactionExecutor::PreExecuteFunc |
Definition at line 40 of file transaction_executor.h.
| typedef std::function<void(uint64_t seq)> resdb::TransactionExecutor::SeqUpdateNotifyFunc |
Definition at line 41 of file transaction_executor.h.
| resdb::TransactionExecutor::TransactionExecutor | ( | const ResDBConfig & | config, |
| PostExecuteFunc | post_exec_func, | ||
| SystemInfo * | system_info, | ||
| std::unique_ptr< TransactionManager > | transaction_manager | ||
| ) |
Definition at line 26 of file transaction_executor.cpp.
| resdb::TransactionExecutor::~TransactionExecutor | ( | ) |
Definition at line 49 of file transaction_executor.cpp.
| int resdb::TransactionExecutor::Commit | ( | std::unique_ptr< Request > | request | ) |
Definition at line 87 of file transaction_executor.cpp.
| uint64_t resdb::TransactionExecutor::GetMaxPendingExecutedSeq | ( | ) |
Definition at line 78 of file transaction_executor.cpp.
| Storage * resdb::TransactionExecutor::GetStorage | ( | ) |
Definition at line 64 of file transaction_executor.cpp.
| bool resdb::TransactionExecutor::NeedResponse | ( | ) |
Definition at line 82 of file transaction_executor.cpp.
| void resdb::TransactionExecutor::SetDuplicateManager | ( | DuplicateManager * | manager | ) |
Definition at line 242 of file transaction_executor.cpp.
| void resdb::TransactionExecutor::SetPreExecuteFunc | ( | PreExecuteFunc | func | ) |
Definition at line 68 of file transaction_executor.cpp.
| void resdb::TransactionExecutor::SetSeqUpdateNotifyFunc | ( | SeqUpdateNotifyFunc | func | ) |
Definition at line 72 of file transaction_executor.cpp.
| void resdb::TransactionExecutor::Stop | ( | ) |
Definition at line 51 of file transaction_executor.cpp.
|
protected |
Definition at line 84 of file transaction_executor.h.