CUBRID Engine
latest
|
#include <heap_file.h>
Public Member Functions | |
void | start_area () |
void | end_area () |
void | reserve_area (size_t size=0) |
void | assign_recdes_to_area (RECDES &recdes, size_t size=0) |
bool | is_recdes_assigned_to_area (const RECDES &recdes) const |
const cubmem::block_allocator & | get_area_block_allocator () |
Private Member Functions | |
void | alloc_area () |
Private Attributes | |
cubmem::single_block_allocator * | m_area |
Definition at line 140 of file heap_file.h.
|
private |
Definition at line 24949 of file heap_file.c.
References NULL.
void heap_scancache::assign_recdes_to_area | ( | RECDES & | recdes, |
size_t | size = 0 |
||
) |
Definition at line 24972 of file heap_file.c.
References recdes::area_size, and recdes::data.
Referenced by heap_get_bigone_content(), heap_get_record_info(), heap_get_visible_version_from_log(), and heap_scan_cache_allocate_recdes_data().
void heap_scancache::end_area | ( | ) |
Definition at line 24958 of file heap_file.c.
References NULL.
Referenced by heap_scancache_quick_end().
const cubmem::block_allocator & heap_scancache::get_area_block_allocator | ( | ) |
Definition at line 24987 of file heap_file.c.
Definition at line 24981 of file heap_file.c.
References recdes::data, and NULL.
Referenced by heap_get_bigone_content(), and heap_get_visible_version_from_log().
void heap_scancache::reserve_area | ( | size_t | size = 0 | ) |
Definition at line 24965 of file heap_file.c.
Referenced by heap_scan_cache_allocate_area().
void heap_scancache::start_area | ( | ) |
Definition at line 24943 of file heap_file.c.
References NULL.
Referenced by heap_scancache_quick_start_internal(), and heap_scancache_start_internal().
bool heap_scancache::cache_last_fix_page |
Definition at line 148 of file heap_file.h.
Referenced by btree_sort_get_next(), heap_clean_get_context(), heap_delete_logical(), heap_get_record_info(), heap_get_record_location(), heap_init_get_context(), heap_insert_logical(), heap_next_internal(), heap_scancache_quick_end(), heap_scancache_quick_start_internal(), heap_scancache_start_internal(), heap_set_autoincrement_value(), heap_stats_find_best_page(), heap_update_logical(), locator_lock_and_get_object_internal(), locator_multi_insert_force(), online_index_builder(), and qexec_execute_duplicate_key_update().
int heap_scancache::debug_initpattern |
Definition at line 143 of file heap_file.h.
Referenced by heap_next_internal(), heap_scancache_end_internal(), heap_scancache_force_modify(), heap_scancache_quick_end(), heap_scancache_quick_start_internal(), and heap_scancache_start_internal().
FILE_TYPE heap_scancache::file_type |
Definition at line 152 of file heap_file.h.
Referenced by heap_get_file_type(), heap_scancache_quick_end(), heap_scancache_quick_start_internal(), heap_scancache_reset_modify(), heap_scancache_start_internal(), heap_stats_find_best_page(), heap_vacuum_all_objects(), and qexec_execute_insert().
|
private |
Definition at line 172 of file heap_file.h.
multi_index_unique_stats* heap_scancache::m_index_stats |
Definition at line 151 of file heap_file.h.
Referenced by heap_scancache_quick_end(), heap_scancache_quick_start_internal(), heap_scancache_start_internal(), heap_scancache_start_modify(), locator_add_or_remove_index_internal(), locator_force_for_multi_update(), locator_update_index(), qexec_execute_insert(), qexec_process_partition_unique_stats(), qexec_update_btree_unique_stats_info(), and cubload::server_object_loader::stop_scancache().
MVCC_SNAPSHOT* heap_scancache::mvcc_snapshot |
Definition at line 154 of file heap_file.h.
Referenced by btree_select_visible_object_for_range_scan(), heap_class_get_partition_info(), heap_get_visible_version_from_log(), heap_get_visible_version_internal(), heap_is_object_not_null(), heap_scancache_quick_start_internal(), heap_scancache_start_internal(), locator_attribute_info_force(), locator_force_for_multi_update(), locator_lock_and_get_object_with_evaluation(), locator_update_force(), process_value(), qexec_upddel_setup_current_class(), scan_init_index_scan(), xbtree_load_online_index(), and xlocator_fetch_lockset().
HEAP_SCANCACHE_NODE heap_scancache::node |
Definition at line 144 of file heap_file.h.
Referenced by boot_db_parm_update_heap(), cubload::server_object_loader::flush_records(), heap_find_location_and_insert_rec_newhome(), heap_get_file_type(), heap_get_record_location(), heap_init_get_context(), heap_next_internal(), heap_object_upgrade_domain(), heap_scancache_quick_end(), heap_scancache_quick_start_internal(), heap_scancache_reset_modify(), heap_scancache_start_internal(), heap_scanrange_next(), heap_scanrange_to_following(), heap_scanrange_to_prior(), heap_stats_find_best_page(), heap_update_logical(), heap_vacuum_all_objects(), locator_add_or_remove_index_internal(), locator_mvcc_reev_cond_and_assignment(), locator_mvcc_reeval_scan_filters(), partition_get_scancache(), process_object(), qexec_process_partition_unique_stats(), qexec_remove_duplicates_for_replace(), and tde_update_keyinfo().
int heap_scancache::num_btids |
Definition at line 150 of file heap_file.h.
Referenced by heap_scancache_quick_end(), heap_scancache_quick_start_internal(), heap_scancache_start_internal(), and heap_scancache_start_modify().
LOCK heap_scancache::page_latch |
Definition at line 145 of file heap_file.h.
Referenced by heap_init_get_context(), heap_scan_pb_lock_and_fetch_debug(), heap_scancache_quick_end(), heap_scancache_quick_start(), heap_scancache_quick_start_internal(), heap_scancache_quick_start_modify(), heap_scancache_quick_start_modify_with_class_oid(), heap_scancache_quick_start_root_hfid(), heap_scancache_quick_start_with_class_hfid(), heap_scancache_quick_start_with_class_oid(), heap_scancache_reset_modify(), heap_scancache_start_internal(), and heap_scancache_start_modify().
PGBUF_WATCHER heap_scancache::page_watcher |
Definition at line 149 of file heap_file.h.
Referenced by heap_clean_get_context(), heap_delete_logical(), heap_get_record_info(), heap_get_record_location(), heap_init_get_context(), heap_insert_logical(), heap_next_internal(), heap_scancache_force_modify(), heap_scancache_quick_end(), heap_scancache_quick_start_internal(), heap_scancache_start_internal(), heap_scanrange_to_following(), heap_scanrange_to_prior(), heap_stats_find_best_page(), heap_update_logical(), locator_check_all_entries_of_all_btrees(), locator_check_by_class_oid(), locator_multi_insert_force(), redistribute_partition_data(), scan_next_heap_scan(), scan_next_index_lookup_heap(), serial_update_cur_val_of_serial(), and xserial_get_next_value_internal().
HEAP_SCANCACHE_NODE_LIST* heap_scancache::partition_list |
Definition at line 155 of file heap_file.h.
Referenced by heap_scancache_add_partition_node(), heap_scancache_quick_end(), heap_scancache_quick_start_internal(), and heap_scancache_start_internal().