24#ifndef DEBUG_LOCK_ORDER_H
25#define DEBUG_LOCK_ORDER_H
48#define LO_FLAG_TRACE 1 << 0
49#define LO_FLAG_DEBUG 1 << 1
50#define LO_FLAG_LOOP 1 << 2
51#define LO_FLAG_IGNORED 1 << 3
52#define LO_FLAG_BIND 1 << 4
53#define LO_FLAG_UNFAIR 1 << 5
55#define LO_FLAG_MICRO 1 << 6
Definition: debug_lock_order.cc:1998
int LO_init(struct LO_global_param *param, PSI_thread_bootstrap **thread_bootstrap, PSI_mutex_bootstrap **mutex_bootstrap, PSI_rwlock_bootstrap **rwlock_bootstrap, PSI_cond_bootstrap **cond_bootstrap, PSI_file_bootstrap **file_bootstrap, PSI_socket_bootstrap **socket_bootstrap, PSI_table_bootstrap **table_bootstrap, PSI_mdl_bootstrap **mdl_bootstrap, PSI_idle_bootstrap **idle_bootstrap, PSI_stage_bootstrap **stage_bootstrap, PSI_statement_bootstrap **statement_bootstrap, PSI_transaction_bootstrap **transaction_bootstrap, PSI_memory_bootstrap **memory_bootstrap)
Definition: debug_lock_order.cc:8001
PSI_thread * LO_get_chain_thread(PSI_thread *psi)
Definition: debug_lock_order.cc:8242
void LO_add_node_properties(LO_graph *g, const LO_node_properties *node)
Definition: debug_lock_order.cc:8154
void LO_cleanup()
Definition: debug_lock_order.cc:8194
void LO_activate()
Definition: debug_lock_order.cc:8190
void LO_add_authorised_arc(LO_graph *g, const LO_authorised_arc *arc)
Definition: debug_lock_order.cc:8150
LO_global_param lo_param
Definition: debug_lock_order.cc:7997
void LO_dump()
Definition: debug_lock_order.cc:8192
struct PSI_thread PSI_thread
Definition: psi_thread_bits.h:82
Common header for many mysys elements.
Definition: debug_lock_order.h:37
char * m_from_state
Definition: debug_lock_order.h:39
char * m_to_name
Definition: debug_lock_order.h:40
int m_flags
Definition: debug_lock_order.h:43
char * m_to_operation
Definition: debug_lock_order.h:42
char * m_from_name
Definition: debug_lock_order.h:38
char * m_comment
Definition: debug_lock_order.h:45
char * m_constraint
Definition: debug_lock_order.h:44
bool m_op_recursive
Definition: debug_lock_order.h:41
Definition: debug_lock_order.h:57
bool m_trace_missing_key
Definition: debug_lock_order.h:71
bool m_debug_loop
Definition: debug_lock_order.h:64
char * m_dependencies_1
Definition: debug_lock_order.h:60
bool m_debug_missing_key
Definition: debug_lock_order.h:72
bool m_trace_missing_arc
Definition: debug_lock_order.h:65
bool m_trace_bad_unlock
Definition: debug_lock_order.h:69
bool m_debug_missing_unlock
Definition: debug_lock_order.h:68
bool m_debug_bad_unlock
Definition: debug_lock_order.h:70
bool m_trace_loop
Definition: debug_lock_order.h:63
bool m_trace_missing_unlock
Definition: debug_lock_order.h:67
bool m_print_txt
Definition: debug_lock_order.h:62
bool m_debug_missing_arc
Definition: debug_lock_order.h:66
bool m_enabled
Definition: debug_lock_order.h:58
char * m_out_dir
Definition: debug_lock_order.h:59
char * m_dependencies_2
Definition: debug_lock_order.h:61
Definition: debug_lock_order.h:31
const char * m_operation
Definition: debug_lock_order.h:33
const char * m_name
Definition: debug_lock_order.h:32
int m_flags
Definition: debug_lock_order.h:34
Entry point for the performance schema interface.
Definition: psi_cond.h:46
Entry point for the performance schema interface.
Definition: psi_file.h:66
Entry point for the performance schema interface.
Definition: psi_idle.h:60
Entry point for the performance schema interface.
Definition: psi_mdl.h:68
Entry point for the performance schema interface.
Definition: psi_memory.h:85
Entry point for the performance schema interface.
Definition: psi_mutex.h:46
Entry point for the performance schema interface.
Definition: psi_rwlock.h:53
Entry point for the performance schema interface.
Definition: psi_socket.h:52
Entry point for the performance schema interface.
Definition: psi_stage.h:46
Entry point for the performance schema interface.
Definition: psi_statement.h:46
Entry point for the performance schema interface.
Definition: psi_table.h:60
Entry point for the performance schema interface.
Definition: psi_thread.h:102
Entry point for the performance schema interface.
Definition: psi_transaction.h:60