26 #ifndef _LOCATOR_CL_H_ 27 #define _LOCATOR_CL_H_ 31 #if defined (SERVER_MODE) 32 #error Does not belong to server module 45 #define ONE_MFLUSH true 46 #define MANY_MFLUSHES false 49 #define DONT_DECACHE false 51 #define OID_BATCH_SIZE 2000 53 #define LC_INSERT_OPERATION_TYPE(p) \ 54 ((p)==DB_NOT_PARTITIONED_CLASS ? LC_FLUSH_INSERT : \ 55 ((p)==DB_PARTITIONED_CLASS ? LC_FLUSH_INSERT_PRUNE :\ 56 LC_FLUSH_INSERT_PRUNE_VERIFY)) 58 #define LC_UPDATE_OPERATION_TYPE(p) \ 59 ((p)==DB_NOT_PARTITIONED_CLASS ? LC_FLUSH_UPDATE : \ 60 ((p)==DB_PARTITIONED_CLASS ? LC_FLUSH_UPDATE_PRUNE :\ 61 LC_FLUSH_UPDATE_PRUNE_VERIFY)) 91 #if defined (ENABLE_UNUSED_FUNCTION) 92 extern int locator_flush_and_decache_instance (
MOP mop);
111 #if defined (ENABLE_UNUSED_FUNCTION) 121 #if defined (ENABLE_UNUSED_FUNCTION)
MOBJ locator_update_instance(MOP mop)
void locator_free_list_mops(LIST_MOPS *mops)
int locator_flush_instance(MOP mop)
LC_FIND_CLASSNAME locator_reserve_class_name(const char *class_name, OID *class_oid)
OID * locator_assign_permanent_oid(MOP mop)
MOBJ locator_create_heap_if_needed(MOP class_mop, bool reuse_oid)
int locator_get_append_lsa(struct log_lsa *lsa)
int locator_repl_flush_all(void)
MOBJ locator_fetch_class(MOP class_mop, DB_FETCH_MODE purpose)
LC_OIDMAP * locator_add_oidset_object(LC_OIDSET *oidset, DB_OBJECT *obj)
MOBJ locator_fetch_set(int num_mops, MOP *mop_set, DB_FETCH_MODE inst_purpose, DB_FETCH_MODE class_purpose, int quit_on_errors)
MOBJ locator_prepare_rename_class(MOP class_mop, const char *old_classname, const char *new_classname)
int locator_all_flush(void)
void locator_synch_isolation_incons(void)
MOBJ locator_fetch_nested(MOP mop, DB_FETCH_MODE purpose, int prune_level, int quit_on_errors)
void(* LC_OIDMAP_CALLBACK)(LC_OIDMAP *map)
enum lc_prefetch_flags LC_PREFETCH_FLAGS
int locator_decache_all_lock_instances(MOP class_mop)
int locator_remove_class(MOP class_mop)
int locator_update_tree_classes(MOP *classes_mop_set, int num_classes)
int locator_assign_oidset(LC_OIDSET *oidset, LC_OIDMAP_CALLBACK callback)
void locator_set_sig_interrupt(int set)
MOP locator_add_class(MOBJ classobj, const char *classname)
MOBJ locator_fetch_instance(MOP mop, DB_FETCH_MODE purpose, LC_FETCH_VERSION_TYPE fetch_version_type)
int locator_get_cache_coherency_number(MOP mop)
int locator_flush_replication_info(REPL_INFO *repl_info)
MOP locator_find_class_with_purpose(const char *classname, bool for_update)
int locator_flush_all_instances(MOP class_mop, bool decache)
MOBJ locator_update_class(MOP mop)
LIST_MOPS * locator_get_all_mops(MOP class_mop, DB_FETCH_MODE class_purpose, LC_FETCH_VERSION_TYPE *force_fetch_version_type)
MOBJ locator_has_heap(MOP class_mop)
LOCK locator_fetch_mode_to_lock(DB_FETCH_MODE purpose, LC_OBJTYPE type, LC_FETCH_VERSION_TYPE fetch_version_type)
MOP locator_add_root(OID *root_oid, MOBJ class_root)
MOBJ locator_fetch_object(MOP mop, DB_FETCH_MODE purpose, LC_FETCH_VERSION_TYPE fetch_version_type)
entry_workpool * instance
int locator_flush_for_multi_update(MOP class_mop)
MOP locator_add_instance(MOBJ instance, MOP class_mop)
MOP locator_find_class(const char *classname)
void locator_remove_instance(MOP mop)
LIST_MOPS * locator_get_all_class_mops(DB_FETCH_MODE purpose, int(*fun)(MOBJ class_obj))
int locator_assign_all_permanent_oids(void)
MOBJ locator_fetch_class_of_instance(MOP inst_mop, MOP *class_mop, DB_FETCH_MODE purpose)
bool locator_is_root(MOP mop)
int locator_flush_class(MOP class_mop)
int locator_does_exist_object(MOP mop, DB_FETCH_MODE purpose)
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)
int locator_is_class(MOP mop, DB_FETCH_MODE hint_purpose)