Drizzled Public API Documentation

undo_node_struct Struct Reference

#include <row0undo.h>

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 112 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: