Skip to content

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

Type Name
struct list_mops
class locator_repl

Public Types

Type Name
enum LC_OBJTYPE
typedef void(* LC_OIDMAP_CALLBACK
typedef struct list_mops LIST_MOPS
typedef struct locator_mflush_cache LOCATOR_MFLUSH_CACHE

Public Attributes

Type Name
CUB_THREAD_LOCAL class locator_repl __gv_locator_repl

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

Type Name
define DECACHE [**true**](broker__monitor_8c.md#function-timeout)
define DONT_DECACHE [**false**](broker__monitor_8c.md#function-timeout)
define LC_INSERT_OPERATION_TYPE (p) /* multi line expression */
define LC_UPDATE_OPERATION_TYPE (p) /* multi line expression */
define MANY_MFLUSHES [**false**](broker__monitor_8c.md#function-timeout)
define OID_BATCH_SIZE 2000
define ONE_MFLUSH [**true**](broker__monitor_8c.md#function-timeout)
define __gv_loc_repl ([**\_\_gv\_locator\_repl**](locator__cl_8c.md#variable-__gv_locator_repl))

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 DECACHE `true`

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