MySQL 9.1.0
Source Code Documentation
mysql::binlog::event::Rows_query_event Class Reference

Rows query event type, which is a subclass of the Ignorable_event, to record the original query for the rows events in RBR. More...

#include <rows_event.h>

Inheritance diagram for mysql::binlog::event::Rows_query_event:
[legend]

Public Member Functions

 Rows_query_event (const char *buf, const Format_description_event *fde)
 It is used to write the original query in the binlog file in case of RBR when the session flag binlog_rows_query_log_events is set. More...
 
 Rows_query_event ()
 It is the minimal constructor, and all it will do is set the type_code as ROWS_QUERY_LOG_EVENT in the header object in Binary_log_event. More...
 
 ~Rows_query_event () override
 
- Public Member Functions inherited from mysql::binlog::event::Ignorable_event
 Ignorable_event (Log_event_type type_arg=IGNORABLE_LOG_EVENT)
 The minimal constructor and all it will do is set the type_code as IGNORABLE_LOG_EVENT in the header object in Binary_log_event. More...
 
 Ignorable_event (const char *buf, const Format_description_event *fde)
 
- Public Member Functions inherited from mysql::binlog::event::Binary_log_event
virtual ~Binary_log_event ()=0
 
 Binary_log_event (const Binary_log_event &)=default
 
 Binary_log_event (Binary_log_event &&)=default
 
Binary_log_eventoperator= (const Binary_log_event &)=default
 
Binary_log_eventoperator= (Binary_log_event &&)=default
 
enum Log_event_type get_event_type () const
 Helper method. More...
 
const Log_event_headerheader () const
 Return a const pointer to the header of the log event. More...
 
Log_event_headerheader ()
 Return a non-const pointer to the header of the log event. More...
 
const Log_event_footerfooter () const
 Return a const pointer to the footer of the log event. More...
 
Log_event_footerfooter ()
 Return a non-const pointer to the footer of the log event. More...
 
Event_readerreader ()
 Returns a reference to the event Event_reader object. More...
 

Protected Attributes

char * m_rows_query
 
size_t m_rows_query_length
 

Additional Inherited Members

- Public Types inherited from mysql::binlog::event::Binary_log_event
enum  enum_post_header_length {
  QUERY_HEADER_MINIMAL_LEN = (4 + 4 + 1 + 2) , QUERY_HEADER_LEN = (QUERY_HEADER_MINIMAL_LEN + 2) , STOP_HEADER_LEN = 0 , START_V3_HEADER_LEN = (2 + ST_SERVER_VER_LEN + 4) ,
  ROTATE_HEADER_LEN = 8 , INTVAR_HEADER_LEN = 0 , APPEND_BLOCK_HEADER_LEN = 4 , DELETE_FILE_HEADER_LEN = 4 ,
  RAND_HEADER_LEN = 0 , USER_VAR_HEADER_LEN = 0 , FORMAT_DESCRIPTION_HEADER_LEN = (START_V3_HEADER_LEN + 1 + LOG_EVENT_TYPES) , XID_HEADER_LEN = 0 ,
  BEGIN_LOAD_QUERY_HEADER_LEN = APPEND_BLOCK_HEADER_LEN , ROWS_HEADER_LEN_V1 = 8 , TABLE_MAP_HEADER_LEN = 8 , EXECUTE_LOAD_QUERY_EXTRA_HEADER_LEN = (4 + 4 + 4 + 1) ,
  EXECUTE_LOAD_QUERY_HEADER_LEN , INCIDENT_HEADER_LEN = 2 , HEARTBEAT_HEADER_LEN = 0 , IGNORABLE_HEADER_LEN = 0 ,
  ROWS_HEADER_LEN_V2 = 10 , TRANSACTION_CONTEXT_HEADER_LEN = 18 , VIEW_CHANGE_HEADER_LEN = 52 , XA_PREPARE_HEADER_LEN = 0 ,
  TRANSACTION_PAYLOAD_HEADER_LEN = 0
}
 The lengths for the fixed data part of each event. More...
 
- Static Public Attributes inherited from mysql::binlog::event::Binary_log_event
static const int LOG_EVENT_TYPES = (ENUM_END_EVENT - 1)
 
- Protected Member Functions inherited from mysql::binlog::event::Binary_log_event
 Binary_log_event (Log_event_type type_code)
 This constructor is used to initialize the type_code of header object m_header. More...
 
 Binary_log_event (const char **buf, const Format_description_event *fde)
 This constructor will create a new object of Log_event_header and initialize the variable m_header, which in turn will be used to initialize Log_event's member common_header. More...
 

Detailed Description

Rows query event type, which is a subclass of the Ignorable_event, to record the original query for the rows events in RBR.

This event can be used to display the original query as comments by SHOW BINLOG EVENTS query, or mysqlbinlog client when the –verbose option is given twice

Binary Format

The Post-Header for this event type is empty. The Body has one component:

Body for Rows_query_event
Name Format

Description

m_rows_query char array Records the original query executed in RBR
m_rows_query_length integer Stores the original query length executed in RBR

Constructor & Destructor Documentation

◆ Rows_query_event() [1/2]

mysql::binlog::event::Rows_query_event::Rows_query_event ( const char *  buf,
const Format_description_event fde 
)

It is used to write the original query in the binlog file in case of RBR when the session flag binlog_rows_query_log_events is set.

The buffer layout is as follows:
+------------------------------------+
| The original query executed in RBR |
+------------------------------------+
Parameters
bufContains the serialized event.
fdeAn FDE event (see Rotate_event constructor for more info).

◆ Rows_query_event() [2/2]

mysql::binlog::event::Rows_query_event::Rows_query_event ( )
inline

It is the minimal constructor, and all it will do is set the type_code as ROWS_QUERY_LOG_EVENT in the header object in Binary_log_event.

◆ ~Rows_query_event()

mysql::binlog::event::Rows_query_event::~Rows_query_event ( )
override

Member Data Documentation

◆ m_rows_query

char* mysql::binlog::event::Rows_query_event::m_rows_query
protected

◆ m_rows_query_length

size_t mysql::binlog::event::Rows_query_event::m_rows_query_length
protected

The documentation for this class was generated from the following files: