25 #ifndef _LOCK_MANAGER_H_ 26 #define _LOCK_MANAGER_H_ 31 #if defined(SERVER_MODE) 81 #if defined(SERVER_MODE) 95 int instant_lock_count;
96 int bind_index_in_tran;
194 #if defined(SERVER_MODE) 195 extern void lock_remove_all_inst_locks (
THREAD_ENTRY * thread_p,
int tran_index,
const OID * class_oid,
LOCK lock);
201 int cond_flag,
int wait_msecs);
206 LOCK lock,
int cond_flag);
218 #if defined (ENABLE_UNUSED_FUNCTION) 219 extern bool lock_has_lock_transaction (
int tran_index);
224 bool (*fun) (
const OID * class_oid,
const OID * oid,
void *args),
void *args);
235 const OID * class_oid);
246 #if defined (SERVER_MODE) 247 extern void lock_deadlock_detect_daemon_get_stats (UINT64 * statsp);
248 #endif // SERVER_MODE
LK_ENTRY * class_lock_ptr
void lock_unlock_object_donot_move_to_non2pl(THREAD_ENTRY *thread_p, const OID *oid, const OID *class_oid, LOCK lock)
int lock_has_lock_on_object(const OID *oid, const OID *class_oid, LOCK lock)
void lock_unlock_object(THREAD_ENTRY *thread_p, const OID *oid, const OID *class_oid, LOCK lock, bool force)
void lock_unlock_objects_lock_set(THREAD_ENTRY *thread_p, LC_LOCKSET *lockset)
int lock_add_composite_lock(THREAD_ENTRY *thread_p, LK_COMPOSITE_LOCK *comp_lock, const OID *oid, const OID *class_oid)
bool lock_is_waiting_transaction(int tran_index)
void lock_clear_deadlock_victim(int tran_index)
LK_ENTRY * lock_get_class_lock(THREAD_ENTRY *thread_p, const OID *class_oid)
void lock_start_instant_lock_mode(int tran_index)
int lock_get_lock_holder_tran_index(THREAD_ENTRY *thread_p, char **out_buf, int waiter_index, LK_RES *res)
int lock_classes_lock_hint(THREAD_ENTRY *thread_p, LC_LOCKHINT *lockhint)
void lock_unlock_all_shared_get_all_exclusive(THREAD_ENTRY *thread_p, LK_ACQUIRED_LOCKS *acqlocks)
int lock_reacquire_crash_locks(THREAD_ENTRY *thread_p, LK_ACQUIRED_LOCKS *acqlocks, int tran_index)
int lock_object_with_btid(THREAD_ENTRY *thread_p, const OID *oid, const OID *class_oid, const BTID *btid, LOCK lock, int cond_flag)
int lock_demote_class_lock(THREAD_ENTRY *thread_p, const OID *oid, LOCK lock, LOCK *ex_lock)
void lock_unlock_classes_lock_hint(THREAD_ENTRY *thread_p, LC_LOCKHINT *lockhint)
int lock_scan(THREAD_ENTRY *thread_p, const OID *class_oid, int cond_flag, LOCK class_lock)
int lock_finalize_composite_lock(THREAD_ENTRY *thread_p, LK_COMPOSITE_LOCK *comp_lock)
int lock_object_wait_msecs(THREAD_ENTRY *thread_p, const OID *oid, const OID *class_oid, LOCK lock, int cond_flag, int wait_msecs)
bool lock_is_instant_lock_mode(int tran_index)
LOCK lock_get_object_lock(const OID *oid, const OID *class_oid)
const char * lock_wait_state_to_string(int state)
void lock_remove_object_lock(THREAD_ENTRY *thread_p, const OID *oid, const OID *class_oid, LOCK lock)
unsigned int lock_get_number_object_locks(void)
int lock_object(THREAD_ENTRY *thread_p, const OID *oid, const OID *class_oid, LOCK lock, int cond_flag)
int count(int &result, const cub_regex_object ®, const std::string &src, const int position, const INTL_CODESET codeset)
int lock_rep_read_tran(THREAD_ENTRY *thread_p, LOCK lock, int cond_flag)
void lock_force_thread_timeout_lock(THREAD_ENTRY *thread_p)
void lock_demote_read_class_lock_for_checksumdb(THREAD_ENTRY *thread_p, int tran_index, const OID *class_oid)
bool lock_has_xlock(THREAD_ENTRY *thread_p)
void lock_notify_isolation_incons(THREAD_ENTRY *thread_p, bool(*fun)(const OID *class_oid, const OID *oid, void *args), void *args)
int lock_subclass(THREAD_ENTRY *thread_p, const OID *subclass_oid, const OID *superclass_oid, LOCK lock, int cond_flag)
void lock_unlock_all(THREAD_ENTRY *thread_p)
void lock_dump_acquired(FILE *fp, LK_ACQUIRED_LOCKS *acqlocks)
LK_LOCKCOMP_CLASS * class_list
LK_ENTRY * root_class_ptr
int lock_initialize_composite_lock(THREAD_ENTRY *thread_p, LK_COMPOSITE_LOCK *comp_lock)
int lock_hold_object_instant(THREAD_ENTRY *thread_p, const OID *oid, const OID *class_oid, LOCK lock)
int lock_initialize(void)
void lock_stop_instant_lock_mode(THREAD_ENTRY *thread_p, int tran_index, bool need_unlock)
pthread_mutex_t res_mutex
void lock_abort_composite_lock(LK_COMPOSITE_LOCK *comp_lock)