InfiniSQL  v0.1.2-alpha
Massive Scale Transaction Processing
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Transaction::cmdState_s Struct Reference

state for pending transactional activities More...

#include <Transaction.h>

Collaboration diagram for Transaction::cmdState_s:

Public Attributes

int64_t tableid
 
class TabletablePtr
 
std::vector< indexInfo_sindexEntries
 
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_srowidsEngineids
 
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_soriginalFieldValues
 
std::vector< fieldValue_snewFieldValues
 
int64_t uniqueindices
 

Detailed Description

state for pending transactional activities

this really needs to be refactored

Definition at line 89 of file Transaction.h.

Member Data Documentation

int64_t Transaction::cmdState_s::destinationengineid

Definition at line 104 of file Transaction.h.

Referenced by Transaction::zeroCurrentCmdState().

int64_t Transaction::cmdState_s::engineid
int64_t Transaction::cmdState_s::engines
int64_t Transaction::cmdState_s::enginesWithUniqueIndices

Definition at line 100 of file Transaction.h.

Referenced by Transaction::zeroCurrentCmdState().

std::vector<indexInfo_s> Transaction::cmdState_s::indexEntries
bool Transaction::cmdState_s::ispossibledeadlock
bool Transaction::cmdState_s::isunique

Definition at line 103 of file Transaction.h.

Referenced by Transaction::zeroCurrentCmdState().

bool Transaction::cmdState_s::isupdatemultiplefields
std::vector<fieldValue_s> Transaction::cmdState_s::newFieldValues
std::string Transaction::cmdState_s::newRow
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().

boost::unordered_map< uuRecord_s, stagedRow_s > Transaction::cmdState_s::pendingStagedRows
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
int64_t Transaction::cmdState_s::rowEngineid
int64_t Transaction::cmdState_s::rowid
std::vector<indexEntry_s> Transaction::cmdState_s::rowidsEngineids
std::string* Transaction::cmdState_s::rowPtr

Definition at line 105 of file Transaction.h.

Referenced by Transaction::zeroCurrentCmdState().

int64_t Transaction::cmdState_s::uniqueindices

Definition at line 120 of file Transaction.h.

Referenced by Transaction::continueUpdateRow().


The documentation for this struct was generated from the following file: