File locator_cl.h
FileList > cubrid > src > transaction > locator_cl.h
Go to the source code of this file
#include "config.h"
#include "error_manager.h"
#include "work_space.h"
#include "storage_common.h"
#include "locator.h"
#include "replication.h"
#include "db_multi_threads_connections.h"
Classes
Public Types
Public Attributes
Public Functions
| Type |
Name |
| MOP |
locator_add_class (MOBJ classobj, const char * classname)
|
| MOP |
locator_add_instance (MOBJ instance, MOP class_mop)
|
| LC_OIDMAP * |
locator_add_oidset_object (LC_OIDSET * oidset, DB_OBJECT * obj)
|
| MOP |
locator_add_root (OID * root_oid, MOBJ class_root)
|
| int |
locator_all_flush (void)
|
| int |
locator_assign_all_permanent_oids (void)
|
| int |
locator_assign_oidset (LC_OIDSET * oidset, LC_OIDMAP_CALLBACK callback)
|
| OID * |
locator_assign_permanent_oid (MOP mop)
|
| MOBJ |
locator_create_heap_if_needed (MOP class_mop, bool reuse_oid)
|
| int |
locator_decache_all_lock_instances (MOP class_mop)
|
| int |
locator_does_exist_object (MOP mop, DB_FETCH_MODE purpose)
|
| MOBJ |
locator_fetch_class (MOP class_mop, DB_FETCH_MODE purpose)
|
| MOBJ |
locator_fetch_class_of_instance (MOP inst_mop, MOP * class_mop, DB_FETCH_MODE purpose)
|
| MOBJ |
locator_fetch_instance (MOP mop, DB_FETCH_MODE purpose, LC_FETCH_VERSION_TYPE fetch_version_type)
|
| LOCK |
locator_fetch_mode_to_lock (DB_FETCH_MODE purpose, LC_OBJTYPE type, LC_FETCH_VERSION_TYPE fetch_version_type)
|
| MOBJ |
locator_fetch_nested (MOP mop, DB_FETCH_MODE purpose, int prune_level, int quit_on_errors)
|
| MOBJ |
locator_fetch_object (MOP mop, DB_FETCH_MODE purpose, LC_FETCH_VERSION_TYPE fetch_version_type)
|
| MOBJ |
locator_fetch_set (int num_mops, MOP * mop_set, DB_FETCH_MODE inst_purpose, DB_FETCH_MODE class_purpose, int quit_on_errors)
|
| MOP |
locator_find_class (const char * classname)
|
| MOP |
locator_find_class_with_purpose (const char * classname, bool for_update)
|
| LC_FIND_CLASSNAME |
locator_find_query_class (const char * classname, DB_FETCH_MODE purpose, MOP * class_mop)
|
| int |
locator_flush_all_instances (MOP class_mop, bool decache)
|
| int |
locator_flush_and_decache_instance (MOP mop)
|
| int |
locator_flush_class (MOP class_mop)
|
| int |
locator_flush_for_multi_update (MOP class_mop)
|
| int |
locator_flush_instance (MOP mop)
|
| int |
locator_flush_replication_info (REPL_INFO * repl_info)
|
| void |
locator_free_list_mops (LIST_MOPS * mops)
|
| LIST_MOPS * |
locator_get_all_class_mops (DB_FETCH_MODE purpose, int(*)(MOBJ class_obj) fun)
|
| LIST_MOPS * |
locator_get_all_mops (MOP class_mop, DB_FETCH_MODE class_purpose, LC_FETCH_VERSION_TYPE * force_fetch_version_type)
|
| LIST_MOPS * |
locator_get_all_nested_mops (MOP mop, int prune_level, DB_FETCH_MODE inst_purpose)
|
| int |
locator_get_append_lsa (struct log_lsa * lsa)
|
| int |
locator_get_cache_coherency_number (MOP mop)
|
| int |
locator_get_sig_interrupt ()
|
| MOBJ |
locator_has_heap (MOP class_mop)
|
| int |
locator_is_class (MOP mop, DB_FETCH_MODE hint_purpose)
|
| bool |
locator_is_root (MOP mop)
|
| int |
locator_lob_create_or_remove_dir (HFID * old_hfid, HFID * new_hfid, int * lob_attrid_arr, int lob_attrid_arr_length)
|
| int |
locator_lob_process_dir (SM_CLASS * class_, HFID * prev_hfid, HFID * new_hfid)
|
| LC_FIND_CLASSNAME |
locator_lockhint_classes (int num_classes, const char ** many_classnames, LOCK * many_locks, int * need_subclasses, LC_PREFETCH_FLAGS * flags, int quit_on_errors, LOCK lock_rr_tran)
|
| MOBJ |
locator_prepare_rename_class (MOP class_mop, const char * old_classname, const char * new_classname)
|
| int |
locator_remove_class (MOP class_mop)
|
| void |
locator_remove_instance (MOP mop)
|
| LC_FIND_CLASSNAME |
locator_reserve_class_name (const char * class_name, OID * class_oid)
|
| void |
locator_set_sig_interrupt (int set)
|
| void |
locator_synch_isolation_incons (void)
|
| MOBJ |
locator_update_class (MOP mop)
|
| MOBJ |
locator_update_instance (MOP mop)
|
| int |
locator_update_tree_classes (MOP * classes_mop_set, int num_classes)
|
Macros
Public Types Documentation
enum LC_OBJTYPE
enum LC_OBJTYPE {
LC_OBJECT,
LC_CLASS,
LC_INSTANCE
};
typedef LC_OIDMAP_CALLBACK
typedef void(* LC_OIDMAP_CALLBACK) (LC_OIDMAP *map);
typedef LIST_MOPS
typedef struct list_mops LIST_MOPS;
typedef LOCATOR_MFLUSH_CACHE
typedef struct locator_mflush_cache LOCATOR_MFLUSH_CACHE;
Public Attributes Documentation
variable __gv_locator_repl
CUB_THREAD_LOCAL class locator_repl __gv_locator_repl;
Public Functions Documentation
function locator_add_class
MOP locator_add_class (
MOBJ classobj,
const char * classname
)
function locator_add_instance
MOP locator_add_instance (
MOBJ instance,
MOP class_mop
)
function locator_add_oidset_object
LC_OIDMAP * locator_add_oidset_object (
LC_OIDSET * oidset,
DB_OBJECT * obj
)
function locator_add_root
MOP locator_add_root (
OID * root_oid,
MOBJ class_root
)
function locator_all_flush
int locator_all_flush (
void
)
function locator_assign_all_permanent_oids
int locator_assign_all_permanent_oids (
void
)
function locator_assign_oidset
int locator_assign_oidset (
LC_OIDSET * oidset,
LC_OIDMAP_CALLBACK callback
)
function locator_assign_permanent_oid
OID * locator_assign_permanent_oid (
MOP mop
)
function locator_create_heap_if_needed
MOBJ locator_create_heap_if_needed (
MOP class_mop,
bool reuse_oid
)
function locator_decache_all_lock_instances
int locator_decache_all_lock_instances (
MOP class_mop
)
function locator_does_exist_object
int locator_does_exist_object (
MOP mop,
DB_FETCH_MODE purpose
)
function locator_fetch_class
MOBJ locator_fetch_class (
MOP class_mop,
DB_FETCH_MODE purpose
)
function locator_fetch_class_of_instance
MOBJ locator_fetch_class_of_instance (
MOP inst_mop,
MOP * class_mop,
DB_FETCH_MODE purpose
)
function locator_fetch_instance
MOBJ locator_fetch_instance (
MOP mop,
DB_FETCH_MODE purpose,
LC_FETCH_VERSION_TYPE fetch_version_type
)
function locator_fetch_mode_to_lock
LOCK locator_fetch_mode_to_lock (
DB_FETCH_MODE purpose,
LC_OBJTYPE type,
LC_FETCH_VERSION_TYPE fetch_version_type
)
function locator_fetch_nested
MOBJ locator_fetch_nested (
MOP mop,
DB_FETCH_MODE purpose,
int prune_level,
int quit_on_errors
)
function locator_fetch_object
MOBJ locator_fetch_object (
MOP mop,
DB_FETCH_MODE purpose,
LC_FETCH_VERSION_TYPE fetch_version_type
)
function locator_fetch_set
MOBJ locator_fetch_set (
int num_mops,
MOP * mop_set,
DB_FETCH_MODE inst_purpose,
DB_FETCH_MODE class_purpose,
int quit_on_errors
)
function locator_find_class
MOP locator_find_class (
const char * classname
)
function locator_find_class_with_purpose
MOP locator_find_class_with_purpose (
const char * classname,
bool for_update
)
function locator_find_query_class
LC_FIND_CLASSNAME locator_find_query_class (
const char * classname,
DB_FETCH_MODE purpose,
MOP * class_mop
)
function locator_flush_all_instances
int locator_flush_all_instances (
MOP class_mop,
bool decache
)
function locator_flush_and_decache_instance
int locator_flush_and_decache_instance (
MOP mop
)
function locator_flush_class
int locator_flush_class (
MOP class_mop
)
function locator_flush_for_multi_update
int locator_flush_for_multi_update (
MOP class_mop
)
function locator_flush_instance
int locator_flush_instance (
MOP mop
)
function locator_flush_replication_info
int locator_flush_replication_info (
REPL_INFO * repl_info
)
function locator_free_list_mops
void locator_free_list_mops (
LIST_MOPS * mops
)
function locator_get_all_class_mops
LIST_MOPS * locator_get_all_class_mops (
DB_FETCH_MODE purpose,
int (*)( MOBJ class_obj) fun
)
function locator_get_all_mops
LIST_MOPS * locator_get_all_mops (
MOP class_mop,
DB_FETCH_MODE class_purpose,
LC_FETCH_VERSION_TYPE * force_fetch_version_type
)
function locator_get_all_nested_mops
LIST_MOPS * locator_get_all_nested_mops (
MOP mop,
int prune_level,
DB_FETCH_MODE inst_purpose
)
function locator_get_append_lsa
int locator_get_append_lsa (
struct log_lsa * lsa
)
function locator_get_cache_coherency_number
int locator_get_cache_coherency_number (
MOP mop
)
function locator_get_sig_interrupt
int locator_get_sig_interrupt ()
function locator_has_heap
MOBJ locator_has_heap (
MOP class_mop
)
function locator_is_class
int locator_is_class (
MOP mop,
DB_FETCH_MODE hint_purpose
)
function locator_is_root
bool locator_is_root (
MOP mop
)
function locator_lob_create_or_remove_dir
int locator_lob_create_or_remove_dir (
HFID * old_hfid,
HFID * new_hfid,
int * lob_attrid_arr,
int lob_attrid_arr_length
)
function locator_lob_process_dir
int locator_lob_process_dir (
SM_CLASS * class_,
HFID * prev_hfid,
HFID * new_hfid
)
function locator_lockhint_classes
LC_FIND_CLASSNAME locator_lockhint_classes (
int num_classes,
const char ** many_classnames,
LOCK * many_locks,
int * need_subclasses,
LC_PREFETCH_FLAGS * flags,
int quit_on_errors,
LOCK lock_rr_tran
)
function locator_prepare_rename_class
MOBJ locator_prepare_rename_class (
MOP class_mop,
const char * old_classname,
const char * new_classname
)
function locator_remove_class
int locator_remove_class (
MOP class_mop
)
function locator_remove_instance
void locator_remove_instance (
MOP mop
)
function locator_reserve_class_name
LC_FIND_CLASSNAME locator_reserve_class_name (
const char * class_name,
OID * class_oid
)
function locator_set_sig_interrupt
void locator_set_sig_interrupt (
int set
)
function locator_synch_isolation_incons
void locator_synch_isolation_incons (
void
)
function locator_update_class
MOBJ locator_update_class (
MOP mop
)
function locator_update_instance
MOBJ locator_update_instance (
MOP mop
)
function locator_update_tree_classes
int locator_update_tree_classes (
MOP * classes_mop_set,
int num_classes
)
Macro Definition Documentation
define DECACHE
define DONT_DECACHE
#define DONT_DECACHE `false`
define LC_INSERT_OPERATION_TYPE
#define LC_INSERT_OPERATION_TYPE (
p
) `/* multi line expression */`
define LC_UPDATE_OPERATION_TYPE
#define LC_UPDATE_OPERATION_TYPE (
p
) `/* multi line expression */`
define MANY_MFLUSHES
#define MANY_MFLUSHES `false`
define OID_BATCH_SIZE
#define OID_BATCH_SIZE `2000`
define ONE_MFLUSH
#define ONE_MFLUSH `true`
define __gv_loc_repl
#define __gv_loc_repl `( __gv_locator_repl )`
The documentation for this class was generated from the following file cubrid/src/transaction/locator_cl.h