CUBRID Engine
latest
|
Public Member Functions | |
vacuum_data () | |
bool | is_empty () const |
bool | has_one_page () const |
VACUUM_LOG_BLOCKID | get_last_blockid () const |
VACUUM_LOG_BLOCKID | get_first_blockid () const |
void | set_last_blockid (VACUUM_LOG_BLOCKID blockid) |
void | update () |
void | set_oldest_unvacuumed_on_boot () |
Private Member Functions | |
const VACUUM_DATA_ENTRY & | get_first_entry () const |
void | upgrade_oldest_unvacuumed (MVCCID mvccid) |
Private Attributes | |
VACUUM_LOG_BLOCKID | m_last_blockid |
|
inline |
Definition at line 388 of file vacuum.c.
References vacuum_data_entry::blockid.
VACUUM_LOG_BLOCKID vacuum_data::get_first_blockid | ( | ) | const |
Definition at line 7923 of file vacuum.c.
Referenced by vacuum_job_cursor::change_blockid(), vacuum_job_cursor::readjust_to_vacuum_data_changes(), vacuum_job_cursor::set_on_vacuum_data_start(), and vacuum_update_keep_from_log_pageid().
|
private |
VACUUM_LOG_BLOCKID vacuum_data::get_last_blockid | ( | void | ) | const |
Definition at line 7917 of file vacuum.c.
Referenced by vacuum_job_cursor::change_blockid(), vacuum_consume_buffer_log_blocks(), vacuum_data_empty_page(), vacuum_data_empty_update_last_blockid(), vacuum_data_load_and_recover(), vacuum_recover_lost_block_data(), vacuum_update_keep_from_log_pageid(), and vacuum_verify_vacuum_data_debug().
bool vacuum_data::is_empty | ( | ) | const |
Definition at line 7905 of file vacuum.c.
Referenced by vacuum_job_cursor::readjust_to_vacuum_data_changes(), set_oldest_unvacuumed_on_boot(), update(), and xvacuum().
void vacuum_data::set_last_blockid | ( | VACUUM_LOG_BLOCKID | blockid | ) |
Definition at line 7940 of file vacuum.c.
References assert, vacuum_data_entry::blockid, log_Gl, log_lsa::pageid, log_global::prior_info, log_prior_lsa_info::prior_lsa, VACUUM_BLOCKID_WITHOUT_FLAGS, and vacuum_get_log_blockid().
Referenced by vacuum_consume_buffer_log_blocks(), vacuum_data_load_and_recover(), and vacuum_sa_reflect_last_blockid().
void vacuum_data::set_oldest_unvacuumed_on_boot | ( | ) |
Definition at line 7985 of file vacuum.c.
References assert, log_header::does_block_need_vacuum, log_global::hdr, is_empty(), log_Gl, log_header::mvcc_next_id, and log_header::oldest_visible_mvccid.
Referenced by vacuum_data_load_and_recover().
void vacuum_data::update | ( | ) |
Definition at line 7956 of file vacuum.c.
References cubthread::get_entry(), is_empty(), vacuum_data_entry::oldest_visible_mvccid, vacuum_consume_buffer_log_blocks(), and vacuum_data_mark_finished().
Referenced by vacuum_job_cursor::force_data_update(), and xvacuum().
|
private |
VACUUM_DATA_PAGE* vacuum_data::first_page |
Definition at line 368 of file vacuum.c.
Referenced by vacuum_job_cursor::search(), vacuum_data_empty_page(), vacuum_data_empty_update_last_blockid(), vacuum_data_load_and_recover(), vacuum_data_load_first_and_last_page(), vacuum_data_mark_finished(), vacuum_data_unload_first_and_last_page(), vacuum_is_empty(), vacuum_reset_data_after_copydb(), vacuum_verify_vacuum_data_debug(), vacuum_verify_vacuum_data_page_fix_count(), and xvacuum().
bool vacuum_data::is_archive_removal_safe |
Definition at line 377 of file vacuum.c.
Referenced by vacuum_is_safe_to_remove_archives(), and vacuum_update_keep_from_log_pageid().
bool vacuum_data::is_loaded |
Definition at line 375 of file vacuum.c.
Referenced by vacuum_data_load_and_recover(), vacuum_data_load_first_and_last_page(), vacuum_data_unload_first_and_last_page(), and vacuum_finalize().
bool vacuum_data::is_restoredb_session |
Definition at line 382 of file vacuum.c.
Referenced by vacuum_initialize(), and vacuum_sa_reflect_last_blockid().
LOG_PAGEID vacuum_data::keep_from_log_pageid |
Definition at line 364 of file vacuum.c.
Referenced by vacuum_min_log_pageid_to_keep(), and vacuum_update_keep_from_log_pageid().
VACUUM_DATA_PAGE* vacuum_data::last_page |
Definition at line 369 of file vacuum.c.
Referenced by vacuum_consume_buffer_log_blocks(), vacuum_data_empty_page(), vacuum_data_empty_update_last_blockid(), vacuum_data_load_and_recover(), vacuum_data_load_first_and_last_page(), vacuum_data_unload_first_and_last_page(), vacuum_is_empty(), vacuum_reset_data_after_copydb(), vacuum_verify_vacuum_data_debug(), and vacuum_verify_vacuum_data_page_fix_count().
int vacuum_data::log_block_npages |
Definition at line 373 of file vacuum.c.
Referenced by vacuum_get_log_blockid(), vacuum_initialize(), vacuum_process_log_block(), and vacuum_produce_log_block_data().
|
private |
MVCCID vacuum_data::oldest_unvacuumed_mvccid |
Definition at line 366 of file vacuum.c.
Referenced by is_not_vacuumed_and_lost(), print_not_vacuumed_to_log(), vacuum_cleanup_dropped_files(), vacuum_data_load_and_recover(), vacuum_is_mvccid_vacuumed(), vacuum_rv_redo_vacuum_complete(), vacuum_verify_vacuum_data_debug(), and xvacuum().
int vacuum_data::page_data_max_count |
Definition at line 371 of file vacuum.c.
Referenced by vacuum_consume_buffer_log_blocks(), vacuum_data_load_and_recover(), vacuum_initialize(), vacuum_rv_redo_start_job(), and vacuum_verify_vacuum_data_debug().
LOG_LSA vacuum_data::recovery_lsa |
Definition at line 379 of file vacuum.c.
Referenced by vacuum_data_load_and_recover(), vacuum_notify_server_crashed(), and vacuum_recover_lost_block_data().
vacuum_shutdown_sequence vacuum_data::shutdown_sequence |
Definition at line 376 of file vacuum.c.
Referenced by vacuum_data_unload_first_and_last_page(), vacuum_finished_block_vacuum(), and vacuum_notify_server_shutdown().
VFID vacuum_data::vacuum_data_file |
Definition at line 363 of file vacuum.c.
Referenced by vacuum_consume_buffer_log_blocks(), vacuum_data_empty_page(), vacuum_data_load_and_recover(), vacuum_initialize(), and vacuum_reset_data_after_copydb().