Class parallel_index_scan::overflow_chain_pool¶
ClassList > parallel_index_scan > overflow_chain_pool
#include <px_scan_index_overflow_chain_pool.hpp>
Public Functions¶
| Type | Name |
|---|---|
| SCAN_CODE | claim_next (THREAD_ENTRY * thread_p, int slot_idx, PAGE_PTR & out_page, int & out_range_idx) |
| void | enter_worker () |
| void | exit_help (THREAD_ENTRY * thread_p, int slot_idx) |
| void | init (int parallelism, key_range_list * ranges) |
| void | leave_worker () |
| overflow_chain_pool () |
|
| void | release_page (THREAD_ENTRY * thread_p, PAGE_PTR page) |
| void | signal_no_more_leaves () |
| int | try_publish (THREAD_ENTRY * thread_p, VPID first_ovf_vpid, VPID leaf_vpid, PGSLOTID leaf_slot_id, int range_idx) |
| SCAN_CODE | wait_or_help (THREAD_ENTRY * thread_p, PAGE_PTR & out_page, DB_VALUE * out_local_key, bool * out_local_clear_key, int & out_range_idx, int & out_slot_idx) |
Public Functions Documentation¶
function claim_next¶
SCAN_CODE parallel_index_scan::overflow_chain_pool::claim_next (
THREAD_ENTRY * thread_p,
int slot_idx,
PAGE_PTR & out_page,
int & out_range_idx
)
function enter_worker¶
function exit_help¶
function init¶
inline void parallel_index_scan::overflow_chain_pool::init (
int parallelism,
key_range_list * ranges
)
function leave_worker¶
function overflow_chain_pool¶
function release_page¶
void parallel_index_scan::overflow_chain_pool::release_page (
THREAD_ENTRY * thread_p,
PAGE_PTR page
)
function signal_no_more_leaves¶
function try_publish¶
int parallel_index_scan::overflow_chain_pool::try_publish (
THREAD_ENTRY * thread_p,
VPID first_ovf_vpid,
VPID leaf_vpid,
PGSLOTID leaf_slot_id,
int range_idx
)
function wait_or_help¶
SCAN_CODE parallel_index_scan::overflow_chain_pool::wait_or_help (
THREAD_ENTRY * thread_p,
PAGE_PTR & out_page,
DB_VALUE * out_local_key,
bool * out_local_clear_key,
int & out_range_idx,
int & out_slot_idx
)
The documentation for this class was generated from the following file cubrid/src/query/parallel/px_scan/index/px_scan_index_overflow_chain_pool.hpp