CUBRID Engine  latest
heap_scancache Struct Reference

#include <heap_file.h>

Collaboration diagram for heap_scancache:
Collaboration graph

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_allocatorget_area_block_allocator ()
 

Public Attributes

int debug_initpattern
 
HEAP_SCANCACHE_NODE node
 
LOCK page_latch
 
bool cache_last_fix_page
 
PGBUF_WATCHER page_watcher
 
int num_btids
 
multi_index_unique_statsm_index_stats
 
FILE_TYPE file_type
 
MVCC_SNAPSHOTmvcc_snapshot
 
HEAP_SCANCACHE_NODE_LISTpartition_list
 

Private Member Functions

void alloc_area ()
 

Private Attributes

cubmem::single_block_allocatorm_area
 

Detailed Description

Definition at line 140 of file heap_file.h.

Member Function Documentation

void heap_scancache::alloc_area ( )
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().

Here is the caller graph for this function:

void heap_scancache::end_area ( )

Definition at line 24958 of file heap_file.c.

References NULL.

Referenced by heap_scancache_quick_end().

Here is the caller graph for this function:

const cubmem::block_allocator & heap_scancache::get_area_block_allocator ( )

Definition at line 24987 of file heap_file.c.

bool heap_scancache::is_recdes_assigned_to_area ( const RECDES recdes) const

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().

Here is the caller graph for this function:

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().

Here is the caller graph for this function:

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().

Here is the caller graph for this function:

Member Data Documentation

cubmem::single_block_allocator* heap_scancache::m_area
private

Definition at line 172 of file heap_file.h.


The documentation for this struct was generated from the following files: