|
| first_page_t () |
|
void | init (Btree_multi::Page_load *page_load) |
| Initialize the first page. More...
|
|
void | set_next_page (page_no_t page_no) |
|
void | set_page_type () |
|
void | set_version_0 () |
|
void | set_trx_id (trx_id_t id) |
|
void | set_data_len (ulint len) |
| Set the length of data stored in bytes. More...
|
|
void | incr_data_len (ulint len) |
| Increment the length of data stored in bytes. More...
|
|
flst_node_t * | alloc_index_entry () |
| Allocate an index entry. More...
|
|
void | set_last_trx_id (trx_id_t id) |
| Set the last transaction identifier. More...
|
|
void | init_lob_version () |
| Initialize the LOB version to 1. More...
|
|
trx_id_t | get_trx_id () const |
| Get the current transaction identifier. More...
|
|
page_no_t | get_page_no () const |
| Get the page number of this first page. More...
|
|
void | reset_index_entry (flst_node_t *node) |
|
void | append_to_index (flst_node_t *node) |
|
index_entry_t * | get_index_entry () |
|
std::vector< buf_block_t * > & | get_blocks_cache () |
| Get a reference to the cache of blocks. More...
|
|
| first_page_t ()=default |
| The default constructor. More...
|
|
| first_page_t (buf_block_t *block, mtr_t *mtr) |
| Constructor. More...
|
|
| first_page_t (buf_block_t *block) |
| Constructor. More...
|
|
| first_page_t (buf_block_t *block, mtr_t *mtr, dict_index_t *index) |
| Constructor. More...
|
|
| first_page_t (mtr_t *mtr, dict_index_t *index) |
| Constructor. More...
|
|
void | set_version_0 () |
| Set the LOB format version number to 0. More...
|
|
uint8_t | get_flags () |
| Obtain the flags value. More...
|
|
bool | can_be_partially_updated () |
| When the bit is set, the LOB is not partially updatable anymore. More...
|
|
void | import (trx_id_t trx_id) |
| Do tablespace import. More...
|
|
void | mark_cannot_be_partially_updated (trx_t *trx) |
| When the bit is set, the LOB is not partially updatable anymore. More...
|
|
buf_block_t * | alloc (mtr_t *alloc_mtr, bool is_bulk) |
| Allocate the first page for uncompressed LOB. More...
|
|
void | free_all_index_pages () |
| Free all the index pages. More...
|
|
void | free_all_data_pages () |
| Free all the data pages. More...
|
|
buf_block_t * | load_s (page_id_t page_id, page_size_t page_size) |
| Load the first page of LOB with s-latch. More...
|
|
buf_block_t * | load_x (const page_id_t &page_id, const page_size_t &page_size, mtr_t *mtr) |
| Load the first page of LOB with x-latch. More...
|
|
buf_block_t * | load_x (mtr_t *mtr) const |
| Load the first page of LOB with x-latch in the given mtr context. More...
|
|
buf_block_t * | load_x (const page_id_t &page_id, const page_size_t &page_size) |
| Load the first page of LOB with x-latch. More...
|
|
buf_block_t * | get_block () |
| Get the buffer block of the LOB first page. More...
|
|
flst_node_t * | addr2ptr_x (const fil_addr_t &addr, mtr_t *mtr) const |
| Load the file list node from the given location. More...
|
|
flst_node_t * | addr2ptr_x (fil_addr_t &addr) const |
| Load the file list node from the given location. More...
|
|
flst_node_t * | addr2ptr (const fil_addr_t &addr) |
| Load the file list node from the given location, assuming that it exists in the first page itself. More...
|
|
flst_node_t * | addr2ptr_s (fil_addr_t &addr) |
| Load the file list node from the given location. More...
|
|
flst_node_t * | addr2ptr_s_cache (std::map< page_no_t, buf_block_t * > &cache, fil_addr_t &addr) const |
| Load the file list node from the given location. More...
|
|
void | dealloc () |
| Free the first page. More...
|
|
void | destroy () |
| Free all the pages associated with this LOB. More...
|
|
void | make_empty () |
| Free all the pages associated with this LOB, except the first page. More...
|
|
bool | is_empty () const |
| Check if the index list is empty or not. More...
|
|
flst_node_t * | alloc_index_entry (bool bulk) |
| Allocate one index entry. More...
|
|
byte * | nodes_begin () const |
| Get a pointer to the beginning of the index entry nodes in the first part of the page. More...
|
|
void | set_trx_id_no_redo (trx_id_t id) |
| Set the transaction identifier in the first page header without generating redo logs. More...
|
|
void | set_trx_id (trx_id_t id) |
| Set the transaction identifier in the first page header. More...
|
|
void | init_lob_version () |
| Initialize the LOB version to 1. More...
|
|
uint32_t | get_lob_version () |
| Get the lob version number. More...
|
|
uint32_t | incr_lob_version () |
| Increment the lob version by 1. More...
|
|
void | set_last_trx_id_no_redo (trx_id_t id) |
| Set the last transaction identifier, without generating redo log records. More...
|
|
void | set_last_trx_id (trx_id_t id) |
| Set the last transaction identifier. More...
|
|
void | set_last_trx_undo_no (undo_no_t undo_no) |
| Set the last transaction undo number. More...
|
|
trx_id_t | get_last_trx_id () const |
| Get the last transaction identifier. More...
|
|
undo_no_t | get_last_trx_undo_no () const |
| Get the last transaction undo number. More...
|
|
void | set_data_len (ulint len) |
| Set the length of data stored in bytes. More...
|
|
ulint | write (trx_id_t trxid, const byte *&data, ulint &len) |
| Write as much as possible of the given data into the page. More...
|
|
buf_block_t * | replace (trx_t *trx, ulint offset, const byte *&ptr, ulint &want, mtr_t *mtr) |
| Replace data in the page by making a copy-on-write. More...
|
|
void | replace_inline (ulint offset, const byte *&ptr, ulint &want, mtr_t *mtr) |
| Replace data in the page inline. More...
|
|
ulint | get_data_len () const |
|
ulint | read (ulint offset, byte *ptr, ulint want) |
| Read data from the first page. More...
|
|
void | set_page_type () |
|
flst_base_node_t * | index_list () const |
|
flst_base_node_t * | free_list () const |
|
std::ostream & | print_index_entries (std::ostream &out) const |
|
std::ostream & | print_index_entries_cache_s (std::ostream &out, BlockCache &cache) const |
|
byte * | data_begin () const |
| Obtain the location where the data begins. More...
|
|
ulint | append (trx_id_t trxid, byte *&data, ulint &len) |
| Append data into a LOB first page. More...
|
|
bool | validate () const |
| Validate the first page. More...
|
|
page_type_t | get_page_type () |
|
void | restart_mtr (mtr_t *mtr) |
| Restart the given mtr. More...
|
|
| basic_page_t () |
|
| basic_page_t (buf_block_t *block, mtr_t *mtr) |
|
| basic_page_t (buf_block_t *block, mtr_t *mtr, dict_index_t *index) |
|
void | set_space_id_no_redo (space_id_t space_id) |
| Update the space identifier to given value without generating any redo log records. More...
|
|
page_no_t | get_page_no () const |
| Get page number of the current page. More...
|
|
page_id_t | get_page_id () const |
| Get the page id of the current page. More...
|
|
void | set_next_page (page_no_t page_no, mtr_t *mtr) |
| Set the FIL_PAGE_NEXT to the given page number, using the given mini transaction context. More...
|
|
void | set_next_page (page_no_t page_no) |
| Set the FIL_PAGE_NEXT to the given page number. More...
|
|
void | set_next_page_null () |
| Set the FIL_PAGE_NEXT to FIL_NULL. More...
|
|
page_no_t | get_next_page () |
|
page_type_t | get_page_type () const |
|
byte * | frame () const |
|
flst_node_t * | get_flst_node (const fil_addr_t &addr) |
|
ulint | max_space_available () |
|
buf_block_t * | get_block () const noexcept |
| Get the underlying buffer block. More...
|
|
void | set_block (buf_block_t *block) |
|
void | set_mtr (mtr_t *mtr) |
|
An adapter class for handling blobs in bulk load.