Skip to content

Struct btree_insert_list

ClassList > btree_insert_list

  • #include <btree.h>

Public Types

Type Name
enum btree_insert_list

Public Attributes

Type Name
page_key_boundary m_boundaries
DB_VALUE * m_curr_key
OID * m_curr_oid
int m_curr_pos
int m_ignored_nulls_cnt
int m_keep_page_iterations
const TP_DOMAIN * m_key_type
std::vector< key_oid > m_keys_oids
int m_ovf_appends
int m_ovf_appends_new_page
std::vector< key_oid * > m_sorted_keys_oids
bool m_use_page_boundary_check
bool m_use_sorted_bulk_insert

Public Functions

Type Name
size_t add_key (const DB_VALUE * key, const OID & oid)
btree_insert_list () = delete
btree_insert_list (const TP_DOMAIN *& key_type)
btree_insert_list (DB_VALUE * key, OID * oid)
bool check_release_latch (THREAD_ENTRY * thread_p, void * arg, PAGE_PTR leaf_page)
DB_VALUE * get_key ()
OID * get_oid ()
int next_key ()
void prepare_list (void)
void reset_boundary_keys ()
~btree_insert_list ()

Public Types Documentation

enum btree_insert_list [1/4]

enum btree_insert_list::btree_insert_list {
    KEY_AVAILABLE = 0,
    KEY_NOT_AVAILABLE
};

Public Attributes Documentation

variable m_boundaries

page_key_boundary btree_insert_list::m_boundaries;

variable m_curr_key

DB_VALUE* btree_insert_list::m_curr_key;

variable m_curr_oid

OID* btree_insert_list::m_curr_oid;

variable m_curr_pos

int btree_insert_list::m_curr_pos;

variable m_ignored_nulls_cnt

int btree_insert_list::m_ignored_nulls_cnt;

variable m_keep_page_iterations

int btree_insert_list::m_keep_page_iterations;

variable m_key_type

const TP_DOMAIN* btree_insert_list::m_key_type;

variable m_keys_oids

std::vector<key_oid> btree_insert_list::m_keys_oids;

variable m_ovf_appends

int btree_insert_list::m_ovf_appends;

variable m_ovf_appends_new_page

int btree_insert_list::m_ovf_appends_new_page;

variable m_sorted_keys_oids

std::vector<key_oid*> btree_insert_list::m_sorted_keys_oids;

variable m_use_page_boundary_check

bool btree_insert_list::m_use_page_boundary_check;

variable m_use_sorted_bulk_insert

bool btree_insert_list::m_use_sorted_bulk_insert;

Public Functions Documentation

function add_key

size_t btree_insert_list::add_key (
    const  DB_VALUE * key,
    const  OID & oid
) 

function btree_insert_list [2/4]

btree_insert_list::btree_insert_list () = delete

function btree_insert_list [3/4]

inline btree_insert_list::btree_insert_list (
    const  TP_DOMAIN *& key_type
) 

function btree_insert_list [4/4]

btree_insert_list::btree_insert_list (
    DB_VALUE * key,
    OID * oid
) 

function check_release_latch

bool btree_insert_list::check_release_latch (
    THREAD_ENTRY * thread_p,
    void * arg,
    PAGE_PTR leaf_page
) 

function get_key

inline DB_VALUE * btree_insert_list::get_key () 

function get_oid

inline OID * btree_insert_list::get_oid () 

function next_key

int btree_insert_list::next_key () 

function prepare_list

void btree_insert_list::prepare_list (
    void
) 

function reset_boundary_keys

void btree_insert_list::reset_boundary_keys () 

function ~btree_insert_list

btree_insert_list::~btree_insert_list () 


The documentation for this class was generated from the following file cubrid/src/storage/btree.h