CUBRID Engine  latest
btree_insert_list Struct Reference

#include <btree.h>

Collaboration diagram for btree_insert_list:
Collaboration graph

Public Types

enum  { KEY_AVAILABLE = 0, KEY_NOT_AVAILABLE }
 

Public Member Functions

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

Public Attributes

std::vector< key_oidm_keys_oids
 
std::vector< key_oid * > m_sorted_keys_oids
 
DB_VALUEm_curr_key
 
OIDm_curr_oid
 
int m_curr_pos
 
const TP_DOMAINm_key_type
 
int m_ignored_nulls_cnt
 
page_key_boundary m_boundaries
 
bool m_use_page_boundary_check
 
bool m_use_sorted_bulk_insert
 
int m_keep_page_iterations
 
int m_ovf_appends
 
int m_ovf_appends_new_page
 

Detailed Description

Definition at line 569 of file btree.h.

Member Enumeration Documentation

anonymous enum
Enumerator
KEY_AVAILABLE 
KEY_NOT_AVAILABLE 

Definition at line 571 of file btree.h.

Constructor & Destructor Documentation

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

Definition at line 599 of file btree.h.

btree_insert_list::btree_insert_list ( DB_VALUE key,
OID oid 
)

Definition at line 35610 of file btree.c.

References m_curr_key, and m_curr_oid.

btree_insert_list::~btree_insert_list ( )

Member Function Documentation

size_t btree_insert_list::add_key ( const DB_VALUE key,
const OID oid 
)
bool btree_insert_list::check_release_latch ( THREAD_ENTRY thread_p,
void *  arg,
PAGE_PTR  leaf_page 
)
DB_VALUE* btree_insert_list::get_key ( )
inline

Definition at line 621 of file btree.h.

Referenced by btree_key_online_index_IB_insert_list(), and btree_online_index_list_dispatcher().

Here is the caller graph for this function:

OID* btree_insert_list::get_oid ( )
inline

Definition at line 616 of file btree.h.

Referenced by btree_key_online_index_IB_insert_list(), and btree_online_index_list_dispatcher().

Here is the caller graph for this function:

int btree_insert_list::next_key ( )

Definition at line 35648 of file btree.c.

References assert, KEY_AVAILABLE, KEY_NOT_AVAILABLE, m_curr_key, m_curr_oid, m_curr_pos, m_sorted_keys_oids, m_use_sorted_bulk_insert, and NULL.

Referenced by btree_key_online_index_IB_insert_list(), and prepare_list().

Here is the caller graph for this function:

void btree_insert_list::prepare_list ( void  )
void btree_insert_list::reset_boundary_keys ( )

Member Data Documentation

page_key_boundary btree_insert_list::m_boundaries
DB_VALUE* btree_insert_list::m_curr_key

Definition at line 580 of file btree.h.

Referenced by btree_insert_list(), and next_key().

OID* btree_insert_list::m_curr_oid

Definition at line 581 of file btree.h.

Referenced by btree_insert_list(), and next_key().

int btree_insert_list::m_curr_pos

Definition at line 582 of file btree.h.

Referenced by index_builder_loader_task::execute(), and next_key().

int btree_insert_list::m_ignored_nulls_cnt
int btree_insert_list::m_keep_page_iterations

Definition at line 593 of file btree.h.

Referenced by btree_key_online_index_IB_insert_list(), and check_release_latch().

const TP_DOMAIN* btree_insert_list::m_key_type

Definition at line 584 of file btree.h.

Referenced by add_key(), btree_key_online_index_IB_insert_list(), and prepare_list().

int btree_insert_list::m_ovf_appends
int btree_insert_list::m_ovf_appends_new_page
std::vector<key_oid*> btree_insert_list::m_sorted_keys_oids

Definition at line 578 of file btree.h.

Referenced by index_builder_loader_task::execute(), next_key(), and prepare_list().

bool btree_insert_list::m_use_page_boundary_check

Definition at line 589 of file btree.h.

Referenced by btree_split_node_and_advance(), and prepare_list().

bool btree_insert_list::m_use_sorted_bulk_insert

Definition at line 591 of file btree.h.

Referenced by next_key(), and prepare_list().


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