MySQL 8.4.2
Source Code Documentation
|
Tracks BLOB allocation during online ALTER TABLE. More...
Public Member Functions | |
row_log_table_blob_t (ulonglong offset_arg) | |
Constructor (declaring a BLOB freed) More... | |
void | blob_free (ulonglong offset_arg) |
Declare a BLOB freed again. More... | |
void | blob_alloc (ulonglong offset_arg) |
Declare a freed BLOB reused. More... | |
bool | is_freed (ulonglong offset_arg) const |
Determine if a BLOB was freed at a given log position. More... | |
Private Attributes | |
ulonglong | old_offset |
Old offset, in case a page was freed, reused, freed, ... More... | |
ulonglong | free_offset |
Offset of last blob_free() More... | |
ulonglong | offset |
Byte offset to the log file. More... | |
Static Private Attributes | |
static const ulonglong | BLOB_FREED = ~0ULL |
Magic value for a freed BLOB. More... | |
Tracks BLOB allocation during online ALTER TABLE.
|
inline |
Constructor (declaring a BLOB freed)
offset_arg | row_log_t::tail::total |
|
inline |
Declare a freed BLOB reused.
offset_arg | row_log_t::tail::total |
|
inline |
Declare a BLOB freed again.
offset_arg | row_log_t::tail::total |
|
inline |
Determine if a BLOB was freed at a given log position.
offset_arg | row_log_t::head::total after the log record |
|
staticprivate |
Magic value for a freed BLOB.
|
private |
Offset of last blob_free()
|
private |
Byte offset to the log file.
|
private |
Old offset, in case a page was freed, reused, freed, ...