Drizzled Public API Documentation

undo_node_struct Struct Reference

#include <row0undo.h>

List of all members.

Public Attributes

que_common_t common
enum undo_exec state
trx_ttrx
roll_ptr_t roll_ptr
trx_undo_rec_tundo_rec
undo_no_t undo_no
ulint rec_type
roll_ptr_t new_roll_ptr
trx_id_t new_trx_id
btr_pcur_t pcur
dict_table_ttable
ulint cmpl_info
upd_tupdate
dtuple_tref
dtuple_trow
row_ext_text
dtuple_tundo_row
row_ext_tundo_ext
dict_index_tindex
mem_heap_theap

Detailed Description

Undo node structure

Definition at line 103 of file row0undo.h.


Member Data Documentation

ulint undo_node_struct::cmpl_info

compiler analysis of an update

Definition at line 120 of file row0undo.h.

que_common_t undo_node_struct::common

node type: QUE_NODE_UNDO

Definition at line 104 of file row0undo.h.

Referenced by row_undo_node_create().

row_ext_t* undo_node_struct::ext

NULL, or prefixes of the externally stored columns of the row

Definition at line 126 of file row0undo.h.

Referenced by row_undo_ins(), and row_undo_search_clust_to_pcur().

mem_heap_t* undo_node_struct::heap

memory heap used as auxiliary storage for row; this must be emptied after undo is tried on a row

Definition at line 133 of file row0undo.h.

Referenced by que_graph_free_recursive(), row_undo_ins(), row_undo_node_create(), and row_undo_search_clust_to_pcur().

dict_index_t* undo_node_struct::index

the next index whose record should be handled

Definition at line 131 of file row0undo.h.

Referenced by row_undo_ins(), and row_undo_mod().

roll_ptr_t undo_node_struct::new_roll_ptr

roll ptr to restore to clustered index record

Definition at line 113 of file row0undo.h.

trx_id_t undo_node_struct::new_trx_id

trx id to restore to clustered index record

Definition at line 115 of file row0undo.h.

btr_pcur_t undo_node_struct::pcur

persistent cursor used in searching the clustered index record

Definition at line 117 of file row0undo.h.

Referenced by row_undo_node_create(), and row_undo_search_clust_to_pcur().

ulint undo_node_struct::rec_type

undo log record type: TRX_UNDO_INSERT_REC, ...

Definition at line 110 of file row0undo.h.

Referenced by row_undo_mod().

dtuple_t* undo_node_struct::ref

row reference to the next row to handle

Definition at line 123 of file row0undo.h.

Referenced by row_undo_search_clust_to_pcur().

roll_ptr_t undo_node_struct::roll_ptr

roll pointer to undo log record

Definition at line 107 of file row0undo.h.

Referenced by row_undo_search_clust_to_pcur().

dtuple_t* undo_node_struct::row

a copy (also fields copied to heap) of the row to handle

Definition at line 124 of file row0undo.h.

Referenced by row_undo_ins(), and row_undo_search_clust_to_pcur().

enum undo_exec undo_node_struct::state

node execution state

Definition at line 105 of file row0undo.h.

Referenced by row_undo_ins(), row_undo_mod(), and row_undo_node_create().

dict_table_t* undo_node_struct::table

table where undo is done

Definition at line 119 of file row0undo.h.

Referenced by row_undo_ins(), row_undo_mod(), and row_undo_search_clust_to_pcur().

trx_t* undo_node_struct::trx

trx for which undo is done

Definition at line 106 of file row0undo.h.

Referenced by row_undo_ins(), row_undo_mod(), and row_undo_node_create().

row_ext_t* undo_node_struct::undo_ext

NULL, or prefixes of the externally stored columns of undo_row

Definition at line 129 of file row0undo.h.

Referenced by row_undo_search_clust_to_pcur().

undo_no_t undo_node_struct::undo_no

undo number of the record

Definition at line 109 of file row0undo.h.

Referenced by row_undo_ins(), and row_undo_mod().

trx_undo_rec_t* undo_node_struct::undo_rec

undo log record

Definition at line 108 of file row0undo.h.

dtuple_t* undo_node_struct::undo_row

NULL, or the row after undo

Definition at line 128 of file row0undo.h.

Referenced by row_undo_search_clust_to_pcur().

upd_t* undo_node_struct::update

update vector for a clustered index record

Definition at line 121 of file row0undo.h.

Referenced by row_undo_search_clust_to_pcur().


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