My Project
Public Types | Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | Friends
Rows_log_event Class Reference

#include <log_event.h>

Inheritance diagram for Rows_log_event:
Log_event Delete_rows_log_event Update_rows_log_event Write_rows_log_event

List of all members.

Public Types

enum  row_lookup_mode {
  ROW_LOOKUP_UNDEFINED = 0, ROW_LOOKUP_NOT_NEEDED = 1, ROW_LOOKUP_INDEX_SCAN = 2, ROW_LOOKUP_TABLE_SCAN = 3,
  ROW_LOOKUP_HASH_SCAN = 4
}
enum  enum_error {
  ERR_OPEN_FAILURE = -1, ERR_OK = 0, ERR_TABLE_LIMIT_EXCEEDED = 1, ERR_OUT_OF_MEM = 2,
  ERR_BAD_TABLE_DEF = 3, ERR_RBR_TO_SBR = 4
}
enum  enum_flag { STMT_END_F = (1U << 0), NO_FOREIGN_KEY_CHECKS_F = (1U << 1), RELAXED_UNIQUE_CHECKS_F = (1U << 2), COMPLETE_ROWS_F = (1U << 3) }
enum  { RLE_NO_FLAGS = 0U }
typedef uint16 flag_set

Public Member Functions

void set_flags (flag_set flags_arg)
void clear_flags (flag_set flags_arg)
flag_set get_flags (flag_set flags_arg) const
Log_event_type get_type_code ()
virtual Log_event_type get_general_type_code ()=0
virtual int get_data_size ()
MY_BITMAP const * get_cols () const
MY_BITMAP const * get_cols_ai () const
size_t get_width () const
const Table_idget_table_id () const
virtual bool is_valid () const
const uchar * get_extra_row_data () const

Public Attributes

uint m_row_count

Protected Member Functions

 Rows_log_event (const char *row_data, uint event_len, const Format_description_log_event *description_event)

Protected Attributes

Table_id m_table_id
MY_BITMAP m_cols
ulong m_width
Hash_slave_rows m_hash
uint m_rows_lookup_algorithm
MY_BITMAP m_cols_ai
ulong m_master_reclength
uint32 m_bitbuf [128/(sizeof(uint32)*8)]
uint32 m_bitbuf_ai [128/(sizeof(uint32)*8)]
uchar * m_rows_buf
uchar * m_rows_cur
uchar * m_rows_end
flag_set m_flags
Log_event_type m_type
uchar * m_extra_row_data

Friends

class Old_rows_log_event

Detailed Description

Common base class for all row-containing log events.

RESPONSIBILITIES

Encode the common parts of all events containing rows, which are:

Binary Format


Member Enumeration Documentation

Enumeration of the errors that can be returned.

Enumerator:
ERR_OPEN_FAILURE 

Failure to open table

ERR_OK 

No error

ERR_TABLE_LIMIT_EXCEEDED 

No more room for tables

ERR_OUT_OF_MEM 

Out of memory

ERR_BAD_TABLE_DEF 

Table definition does not match

ERR_RBR_TO_SBR 

daisy-chanining RBR to SBR not allowed

Enumerator:
COMPLETE_ROWS_F 

Indicates that rows in this event are complete, that is contain values for all columns of the table.


Member Data Documentation

Hash table that will hold the entries for while using HASH_SCAN algorithm to search and update/delete rows.

The algorithm to use while searching for rows using the before image.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines