CUBRID Engine  latest
index_builder_loader_task Class Reference
Inheritance diagram for index_builder_loader_task:
Inheritance graph
Collaboration diagram for index_builder_loader_task:
Collaboration graph

Public Types

enum  batch_key_status { BATCH_EMPTY, BATCH_CONTINUE, BATCH_FULL }
 
- Public Types inherited from cubthread::task< Context >
using context_type = Context
 

Public Member Functions

 index_builder_loader_task ()=delete
 
 index_builder_loader_task (const BTID *btid, const OID *class_oid, int unique_pk, index_builder_loader_context &load_context, std::atomic< int > &num_keys, std::atomic< int > &num_oids, std::atomic< int > &num_nulls)
 
 ~index_builder_loader_task ()
 
batch_key_status add_key (const DB_VALUE *key, const OID &oid)
 
bool has_keys () const
 
void execute (cubthread::entry &thread_ref)
 
- Public Member Functions inherited from cubthread::task< Context >
 task (void)=default
 
virtual ~task (void)=default
 
virtual void execute (context_type &)=0
 
virtual void retire (void)
 

Private Member Functions

void clear_keys ()
 

Private Attributes

BTID m_btid
 
OID m_class_oid
 
int m_unique_pk
 
index_builder_loader_contextm_load_context
 
btree_insert_list m_insert_list
 
size_t m_memsize
 
std::atomic< int > & m_num_keys
 
std::atomic< int > & m_num_oids
 
std::atomic< int > & m_num_nulls
 

Detailed Description

Definition at line 180 of file btree_load.c.

Member Enumeration Documentation

Enumerator
BATCH_EMPTY 
BATCH_CONTINUE 
BATCH_FULL 

Definition at line 195 of file btree_load.c.

Constructor & Destructor Documentation

index_builder_loader_task::index_builder_loader_task ( )
delete
index_builder_loader_task::index_builder_loader_task ( const BTID btid,
const OID class_oid,
int  unique_pk,
index_builder_loader_context load_context,
std::atomic< int > &  num_keys,
std::atomic< int > &  num_oids,
std::atomic< int > &  num_nulls 
)
index_builder_loader_task::~index_builder_loader_task ( )

Definition at line 5085 of file btree_load.c.

References clear_keys(), and cubmem::switch_to_global_allocator_and_call().

Member Function Documentation

void index_builder_loader_task::clear_keys ( )
private

Definition at line 5118 of file btree_load.c.

References m_insert_list, key_oid::m_key, btree_insert_list::m_keys_oids, and pr_clear_value().

Referenced by ~index_builder_loader_task().

Here is the caller graph for this function:

bool index_builder_loader_task::has_keys ( ) const

Definition at line 5112 of file btree_load.c.

References m_insert_list, and btree_insert_list::m_keys_oids.

Member Data Documentation

BTID index_builder_loader_task::m_btid
private

Definition at line 183 of file btree_load.c.

Referenced by execute(), and index_builder_loader_task().

OID index_builder_loader_task::m_class_oid
private

Definition at line 184 of file btree_load.c.

Referenced by execute(), and index_builder_loader_task().

btree_insert_list index_builder_loader_task::m_insert_list
private

Definition at line 187 of file btree_load.c.

Referenced by add_key(), clear_keys(), execute(), and has_keys().

index_builder_loader_context& index_builder_loader_task::m_load_context
private

Definition at line 186 of file btree_load.c.

Referenced by execute(), and index_builder_loader_task().

size_t index_builder_loader_task::m_memsize
private

Definition at line 188 of file btree_load.c.

Referenced by add_key(), and index_builder_loader_task().

std::atomic<int>& index_builder_loader_task::m_num_keys
private

Definition at line 190 of file btree_load.c.

Referenced by execute().

std::atomic<int>& index_builder_loader_task::m_num_nulls
private

Definition at line 192 of file btree_load.c.

Referenced by execute().

std::atomic<int>& index_builder_loader_task::m_num_oids
private

Definition at line 191 of file btree_load.c.

Referenced by execute().

int index_builder_loader_task::m_unique_pk
private

Definition at line 185 of file btree_load.c.

Referenced by add_key(), execute(), and index_builder_loader_task().


The documentation for this class was generated from the following file: