Skip to content

Class parallel_index_scan::overflow_drain_fsm

ClassList > parallel_index_scan > overflow_drain_fsm

  • #include <px_scan_index_overflow_drain_fsm.hpp>

Public Types

Type Name
enum drain_state

Public Functions

Type Name
void begin_leaf_drain (std::vector< OID > && oids, VPID pending_ovf_vpid)
void cleanup_on_reset (THREAD_ENTRY * thread_p)
SCAN_CODE drain_next_oid (THREAD_ENTRY * thread_p)
bool is_idle () const
overflow_drain_fsm ()
int set_overflow_page (THREAD_ENTRY * thread_p, PAGE_PTR page, DB_VALUE * local_key, bool local_clear_key, int range_idx, int pool_idx)
void wire_owner (leaf_slot_walker * owner)

Public Types Documentation

enum drain_state

enum parallel_index_scan::overflow_drain_fsm::drain_state {
    IDLE,
    LEAF_OIDS,
    OVERFLOW_SHARED
};

Public Functions Documentation

function begin_leaf_drain

inline void parallel_index_scan::overflow_drain_fsm::begin_leaf_drain (
    std::vector< OID > && oids,
    VPID pending_ovf_vpid
) 

function cleanup_on_reset

void parallel_index_scan::overflow_drain_fsm::cleanup_on_reset (
    THREAD_ENTRY * thread_p
) 

function drain_next_oid

SCAN_CODE parallel_index_scan::overflow_drain_fsm::drain_next_oid (
    THREAD_ENTRY * thread_p
) 

function is_idle

inline bool parallel_index_scan::overflow_drain_fsm::is_idle () const

function overflow_drain_fsm

inline parallel_index_scan::overflow_drain_fsm::overflow_drain_fsm () 

function set_overflow_page

int parallel_index_scan::overflow_drain_fsm::set_overflow_page (
    THREAD_ENTRY * thread_p,
    PAGE_PTR page,
    DB_VALUE * local_key,
    bool local_clear_key,
    int range_idx,
    int pool_idx
) 

function wire_owner

inline void parallel_index_scan::overflow_drain_fsm::wire_owner (
    leaf_slot_walker * owner
) 


The documentation for this class was generated from the following file cubrid/src/query/parallel/px_scan/index/px_scan_index_overflow_drain_fsm.hpp