InfiniSQL
v0.1.2-alpha
Massive Scale Transaction Processing
|
state for pending transactional activities More...
#include <Transaction.h>
Public Attributes | |
int64_t | tableid |
class Table * | tablePtr |
std::vector< indexInfo_s > | indexEntries |
int64_t | rowEngineid |
int64_t | rowid |
int64_t | engineid |
locktype_e | locktype |
std::string | row |
int64_t | enginesWithUniqueIndices |
int64_t | engines |
int64_t | fieldid |
bool | isunique |
int64_t | destinationengineid |
std::string * | rowPtr |
std::vector< indexEntry_s > | rowidsEngineids |
fieldValue_s | oldFieldValue |
boost::unordered_map< int64_t, class MessageCommitRollback * > | replaceEngineMsgs |
bool | ispossibledeadlock |
boost::unordered_map < uuRecord_s, stagedRow_s > | pendingStagedRows |
uuRecord_s | originaluur |
uuRecord_s | newuur |
bool | isupdatemultiplefields |
fieldValue_s | fieldVal |
std::string | newRow |
std::vector< fieldValue_s > | originalFieldValues |
std::vector< fieldValue_s > | newFieldValues |
int64_t | uniqueindices |
state for pending transactional activities
this really needs to be refactored
Definition at line 89 of file Transaction.h.
int64_t Transaction::cmdState_s::destinationengineid |
Definition at line 104 of file Transaction.h.
Referenced by Transaction::zeroCurrentCmdState().
int64_t Transaction::cmdState_s::engineid |
Definition at line 97 of file Transaction.h.
Referenced by Transaction::continueInsertRow(), and Transaction::zeroCurrentCmdState().
int64_t Transaction::cmdState_s::engines |
Definition at line 101 of file Transaction.h.
Referenced by Transaction::continueCommitTransaction(), Transaction::continueSelectRows(), Transaction::select(), and Transaction::zeroCurrentCmdState().
int64_t Transaction::cmdState_s::enginesWithUniqueIndices |
Definition at line 100 of file Transaction.h.
Referenced by Transaction::zeroCurrentCmdState().
int64_t Transaction::cmdState_s::fieldid |
Definition at line 102 of file Transaction.h.
Referenced by Transaction::select(), Transaction::updateRow(), ApiInterface::updateRow(), ApiInterface::updateRowNullField(), and Transaction::zeroCurrentCmdState().
fieldValue_s Transaction::cmdState_s::fieldVal |
Definition at line 116 of file Transaction.h.
Referenced by Transaction::updateRow(), ApiInterface::updateRow(), ApiInterface::updateRowNullField(), and Transaction::zeroCurrentCmdState().
std::vector<indexInfo_s> Transaction::cmdState_s::indexEntries |
Definition at line 93 of file Transaction.h.
Referenced by Transaction::continueInsertRow(), ApiInterface::insertRow(), and Transaction::zeroCurrentCmdState().
bool Transaction::cmdState_s::ispossibledeadlock |
Definition at line 111 of file Transaction.h.
Referenced by Transaction::abortCmd(), Transaction::checkLock(), Transaction::checkSqlLock(), and Transaction::select().
bool Transaction::cmdState_s::isunique |
Definition at line 103 of file Transaction.h.
Referenced by Transaction::zeroCurrentCmdState().
bool Transaction::cmdState_s::isupdatemultiplefields |
Definition at line 115 of file Transaction.h.
Referenced by Transaction::updateRow(), ApiInterface::updateRow(), and ApiInterface::updateRowNullField().
locktype_e Transaction::cmdState_s::locktype |
Definition at line 98 of file Transaction.h.
Referenced by Transaction::continueInsertRow(), Transaction::continueSelectRows(), Transaction::select(), and Transaction::zeroCurrentCmdState().
std::vector<fieldValue_s> Transaction::cmdState_s::newFieldValues |
Definition at line 119 of file Transaction.h.
Referenced by Transaction::continueUpdateRow(), Transaction::replace(), and Transaction::updateRow().
std::string Transaction::cmdState_s::newRow |
Definition at line 117 of file Transaction.h.
Referenced by Transaction::continueUpdateRow(), Transaction::replace(), and Transaction::updateRow().
uuRecord_s Transaction::cmdState_s::newuur |
Definition at line 114 of file Transaction.h.
Referenced by Transaction::continueReplaceRow(), Transaction::continueUpdateRow(), Transaction::replace(), and Transaction::updateRow().
fieldValue_s Transaction::cmdState_s::oldFieldValue |
Definition at line 108 of file Transaction.h.
std::vector<fieldValue_s> Transaction::cmdState_s::originalFieldValues |
Definition at line 118 of file Transaction.h.
Referenced by Transaction::continueUpdateRow(), and Transaction::updateRow().
uuRecord_s Transaction::cmdState_s::originaluur |
Definition at line 113 of file Transaction.h.
Referenced by Transaction::abortCmd(), Transaction::continueDeleteRow(), Transaction::continueReplaceRow(), Transaction::continueUpdateRow(), ApiInterface::deleteRow(), Transaction::replace(), Transaction::updateRow(), ApiInterface::updateRow(), and ApiInterface::updateRowNullField().
boost::unordered_map< uuRecord_s, stagedRow_s > Transaction::cmdState_s::pendingStagedRows |
Definition at line 112 of file Transaction.h.
Referenced by Transaction::checkLock(), Transaction::checkSqlLock(), Transaction::continueSelectRows(), Transaction::continueUpdateRow(), and Transaction::deadlockAbort().
boost::unordered_map< int64_t, class MessageCommitRollback *> Transaction::cmdState_s::replaceEngineMsgs |
Definition at line 110 of file Transaction.h.
Referenced by Transaction::continueCommitTransaction().
std::string Transaction::cmdState_s::row |
Definition at line 99 of file Transaction.h.
Referenced by Transaction::continueInsertRow(), ApiInterface::insertRow(), and Transaction::zeroCurrentCmdState().
int64_t Transaction::cmdState_s::rowEngineid |
Definition at line 94 of file Transaction.h.
Referenced by Transaction::continueInsertRow(), ApiInterface::insertRow(), and Transaction::zeroCurrentCmdState().
int64_t Transaction::cmdState_s::rowid |
Definition at line 96 of file Transaction.h.
Referenced by Transaction::continueInsertRow(), and Transaction::zeroCurrentCmdState().
std::vector<indexEntry_s> Transaction::cmdState_s::rowidsEngineids |
Definition at line 107 of file Transaction.h.
Referenced by Transaction::continueInsertRow(), Transaction::continueSelectRows(), ApiInterface::insertRow(), and Transaction::select().
std::string* Transaction::cmdState_s::rowPtr |
Definition at line 105 of file Transaction.h.
Referenced by Transaction::zeroCurrentCmdState().
int64_t Transaction::cmdState_s::tableid |
Definition at line 91 of file Transaction.h.
Referenced by Transaction::continueInsertRow(), Transaction::continueSelectRows(), ApiInterface::insertRow(), Transaction::select(), and Transaction::zeroCurrentCmdState().
class Table* Transaction::cmdState_s::tablePtr |
Definition at line 92 of file Transaction.h.
Referenced by Transaction::checkNullConstraintOK(), Transaction::continueInsertRow(), Transaction::continueUpdateRow(), ApiInterface::insertRow(), Transaction::replace(), Transaction::updateRow(), and Transaction::zeroCurrentCmdState().
int64_t Transaction::cmdState_s::uniqueindices |
Definition at line 120 of file Transaction.h.
Referenced by Transaction::continueUpdateRow().