MySQL 8.4.0
Source Code Documentation
mysql::binlog::event::Delete_file_event Class Reference

DELETE_FILE_EVENT occurs when the LOAD DATA failed on the master. More...

#include <load_data_events.h>

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

Public Types

enum  Delete_file_offset { DF_FILE_ID_OFFSET = 0 }
 
- 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...
 

Public Member Functions

 Delete_file_event (const char *buf, const Format_description_event *fde)
 see comment in Append_block_event More...
 
 ~Delete_file_event () override=default
 
- 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...
 

Public Attributes

uint32_t file_id
 
const char * db
 

Protected Member Functions

 Delete_file_event (uint32_t file_id_arg, const char *db_arg)
 
- 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...
 

Additional Inherited Members

- Static Public Attributes inherited from mysql::binlog::event::Binary_log_event
static const int LOG_EVENT_TYPES = (ENUM_END_EVENT - 1)
 

Detailed Description

DELETE_FILE_EVENT occurs when the LOAD DATA failed on the master.

This event notifies the slave not to do the load and to delete the temporary file.

Binary Format

The variable data part is empty. The post header contains the following:

Post header for Delete_file_event
Name Format

Description

file_id 32 bit integer The ID of the file to be deleted

Member Enumeration Documentation

◆ Delete_file_offset

Enumerator
DF_FILE_ID_OFFSET 

DF = "Delete File".

Constructor & Destructor Documentation

◆ Delete_file_event() [1/2]

mysql::binlog::event::Delete_file_event::Delete_file_event ( uint32_t  file_id_arg,
const char *  db_arg 
)
inlineprotected

◆ Delete_file_event() [2/2]

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

see comment in Append_block_event

The buffer layout for fixed data part is as follows:

+---------+
| file_id |
+---------+
Parameters
bufContains the serialized event.
fdeAn FDE event (see Rotate_event constructor for more info).

◆ ~Delete_file_event()

mysql::binlog::event::Delete_file_event::~Delete_file_event ( )
overridedefault

Member Data Documentation

◆ db

const char* mysql::binlog::event::Delete_file_event::db

◆ file_id

uint32_t mysql::binlog::event::Delete_file_event::file_id

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