|
dberr_t | dblwr::open () noexcept |
| Startup the background thread(s) and create the instance. More...
|
|
dberr_t | dblwr::enable_reduced () noexcept |
| Enable the doublewrite reduced mode by creating the necessary dblwr files and in-memory structures. More...
|
|
dberr_t | dblwr::reduced_open () noexcept |
| Check and open the reduced doublewrite files if necessary. More...
|
|
void | dblwr::close () noexcept |
| Shutdown the background thread and destroy the instance. More...
|
|
void | dblwr::force_flush (buf_flush_t flush_type, uint32_t buf_pool_index) noexcept |
| Force a write of all pages in the queue. More...
|
|
void | dblwr::force_flush_all () noexcept |
| Force a write of all pages in all dblwr segments (reduced or regular) This is used only when switching the doublewrite mode dynamically. More...
|
|
dberr_t | dblwr::write (buf_flush_t flush_type, buf_page_t *bpage, bool sync) noexcept |
| Writes a page to the doublewrite buffer on disk, syncs it, then writes the page to the datafile. More...
|
|
file::Block * | dblwr::get_encrypted_frame (buf_page_t *bpage, IORequest &type) noexcept |
| Obtain the encrypted frame and store it in bpage->m_io_frame. More...
|
|
void | dblwr::write_complete (buf_page_t *bpage, buf_flush_t flush_type) noexcept |
| Updates the double write buffer when a write request is completed. More...
|
|
void | dblwr::reset_files () noexcept |
| Delete or adjust the dblwr file size if required. More...
|
|
dberr_t | dblwr::v1::init () noexcept |
| Read the boundaries of the legacy dblwr buffer extents. More...
|
|
dberr_t | dblwr::v1::create () noexcept |
| Create the dblwr data structures in the system tablespace. More...
|
|
bool | dblwr::v1::is_inside (page_no_t page_no) noexcept |
| Check if the read is of a page inside the legacy dblwr buffer. More...
|
|
bool | dblwr::is_enabled () |
| Check if doublewrite is enabled. More...
|
|
bool | dblwr::is_reduced () |
| Check if the doublewrite mode is detect-only (aka reduced). More...
|
|
bool | dblwr::is_disabled () |
| Check if the doublewrite mode is disabled. More...
|
|
const char * | dblwr::to_string (ulong mode) |
|
void | dblwr::set () |
| Toggle the doublewrite buffer. More...
|
|
void | dblwr::recv::create (Pages *&pages) noexcept |
| Create the recovery dblwr data structures. More...
|
|
dberr_t | dblwr::recv::load (Pages *pages) noexcept |
| Load the doublewrite buffer pages. More...
|
|
dberr_t | dblwr::recv::reduced_load (Pages *pages) noexcept |
| Load the doublewrite buffer pages. More...
|
|
void | dblwr::recv::recover (Pages *pages, fil_space_t *space) noexcept |
| Restore pages from the double write buffer to the tablespace. More...
|
|
const byte * | dblwr::recv::find (const Pages *pages, const page_id_t &page_id) noexcept |
| Find a doublewrite copy of a page. More...
|
|
std::tuple< bool, lsn_t > | dblwr::recv::find_entry (const Pages *pages, const page_id_t &page_id) noexcept |
| Find the LSN of the given page id in the dblwr. More...
|
|
void | dblwr::recv::check_missing_tablespaces (const Pages *pages) noexcept |
| Check if some pages from the double write buffer could not be restored because of the missing tablespace IDs. More...
|
|
void | dblwr::recv::destroy (Pages *&pages) noexcept |
| Free the recovery dblwr data structures. More...
|
|
bool | dblwr::has_encrypted_pages () noexcept |
| Check if the dblwr files contain encrypted pages. More...
|
|
Doublewrite buffer module.
Created 2011/12/19 Inaam Rana