MySQL 9.1.0
Source Code Documentation
|
When a binary log file exceeds a size limit, a ROTATE_EVENT is written at the end of the file that points to the next file in the sequence. More...
#include <control_events.h>
Public Member Functions | |
Rotate_event (const char *new_log_ident_arg, size_t ident_len_arg, unsigned int flags_arg, uint64_t pos_arg) | |
This is the minimal constructor, it will set the type code as ROTATE_EVENT. More... | |
Rotate_event (const char *buf, const Format_description_event *fde) | |
The layout of Rotate_event data part is as follows: More... | |
~Rotate_event () override | |
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_event & | operator= (const Binary_log_event &)=default |
Binary_log_event & | operator= (Binary_log_event &&)=default |
enum Log_event_type | get_event_type () const |
Helper method. More... | |
const Log_event_header * | header () const |
Return a const pointer to the header of the log event. More... | |
Log_event_header * | header () |
Return a non-const pointer to the header of the log event. More... | |
const Log_event_footer * | footer () const |
Return a const pointer to the footer of the log event. More... | |
Log_event_footer * | footer () |
Return a non-const pointer to the footer of the log event. More... | |
Event_reader & | reader () |
Returns a reference to the event Event_reader object. More... | |
Public Attributes | |
const char * | new_log_ident |
size_t | ident_len |
unsigned int | flags |
uint64_t | pos |
Additional Inherited Members | |
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... | |
When a binary log file exceeds a size limit, a ROTATE_EVENT is written at the end of the file that points to the next file in the sequence.
This event is information for the slave to know the name of the next binary log it is going to receive.
ROTATE_EVENT is generated locally and written to the binary log on the master. It is written to the relay log on the slave when FLUSH LOGS occurs, and when receiving a ROTATE_EVENT from the master. In the latter case, there will be two rotate events in total originating on different servers.
Name | Format | Description |
---|---|---|
position | 8 byte integer | The position within the binary log to rotate to. |
The Body has one component:
Name | Format | Description |
---|---|---|
new_log_ident | variable length string without trailing zero, extending to the end of the event (determined by the length field of the Common-Header) | Name of the binlog to rotate to. |
|
inline |
This is the minimal constructor, it will set the type code as ROTATE_EVENT.
mysql::binlog::event::Rotate_event::Rotate_event | ( | const char * | buf, |
const Format_description_event * | fde | ||
) |
The layout of Rotate_event data part is as follows:
+-----------------------------------------------------------------------+ | common_header | post_header | position of the first event | file name | +-----------------------------------------------------------------------+
buf | Contains the serialized event. |
fde | An FDE event, used to get the following information: -binlog_version -server_version -post_header_len -common_header_len The content of this object depends on the binlog-version currently in use. |
|
inlineoverride |
unsigned int mysql::binlog::event::Rotate_event::flags |
size_t mysql::binlog::event::Rotate_event::ident_len |
const char* mysql::binlog::event::Rotate_event::new_log_ident |
uint64_t mysql::binlog::event::Rotate_event::pos |