MySQL 8.4.2
Source Code Documentation
|
Contains the classes representing events which are used for row based replication. More...
#include <sstream>
#include <vector>
#include "mysql/binlog/event/control_events.h"
#include "mysql/binlog/event/table_id.h"
Go to the source code of this file.
Classes | |
class | mysql::binlog::event::Table_map_event |
In row-based mode, every row operation event is preceded by a Table_map_event which maps a table definition to a number. More... | |
struct | mysql::binlog::event::Table_map_event::Optional_metadata_fields |
Metadata_fields organizes m_optional_metadata into a structured format which is easy to access. More... | |
struct | mysql::binlog::event::Table_map_event::Optional_metadata_fields::Default_charset |
class | mysql::binlog::event::Rows_event |
Common base class for all row-containing binary log events. More... | |
class | mysql::binlog::event::Rows_event::Extra_row_info |
class | mysql::binlog::event::Write_rows_event |
Log row insertions. More... | |
class | mysql::binlog::event::Update_rows_event |
Log row updates with a before image. More... | |
class | mysql::binlog::event::Delete_rows_event |
Log row deletions. More... | |
class | mysql::binlog::event::Rows_query_event |
Rows query event type, which is a subclass of the Ignorable_event, to record the original query for the rows events in RBR. More... | |
Namespaces | |
namespace | mysql |
namespace | mysql::binlog |
namespace | mysql::binlog::event |
The namespace contains classes representing events that can occur in a replication stream. | |
Macros | |
#define | EXTRA_ROW_INFO_LEN_OFFSET 0 |
1 byte length, 1 byte format Length is total length in bytes, including 2 byte header Length values 0 and 1 are currently invalid and reserved. More... | |
#define | EXTRA_ROW_INFO_FORMAT_OFFSET 1 |
#define | EXTRA_ROW_INFO_HEADER_LENGTH 2 |
#define | EXTRA_ROW_INFO_MAX_PAYLOAD (255 - EXTRA_ROW_INFO_HEADER_LENGTH) |
#define | ROWS_MAPID_OFFSET 0 |
#define | ROWS_FLAGS_OFFSET 6 |
#define | ROWS_VHLEN_OFFSET 8 |
#define | EXTRA_ROW_INFO_TYPECODE_LENGTH 1 |
#define | EXTRA_ROW_PART_INFO_VALUE_LENGTH 2 |
Enumerations | |
enum class | enum_extra_row_info_typecode { enum_extra_row_info_typecode::NDB = 0 , enum_extra_row_info_typecode::PART = 1 } |
This is the typecode defined for the different elements present in the container Extra_row_info, this is different from the format information stored inside extra_row_ndb_info at EXTRA_ROW_INFO_FORMAT_OFFSET. More... | |
Contains the classes representing events which are used for row based replication.
In row-based replication, the master writes events to the binary log that indicate how individual table rows are changed.