23#ifndef COMPONENTS_SERVICES_BITS_PSI_MUTEX_BITS_H
24#define COMPONENTS_SERVICES_BITS_PSI_MUTEX_BITS_H
58#define PSI_MUTEX_VERSION_1 1
65#define PSI_CURRENT_MUTEX_VERSION 1
158 const void *identity);
PSI_mutex_operation
Operation performed on an instrumented mutex.
Definition: psi_mutex_bits.h:107
void(* end_mutex_wait_v1_t)(struct PSI_mutex_locker *locker, int rc)
Record a mutex instrumentation wait end event.
Definition: psi_mutex_bits.h:190
struct PSI_mutex_locker PSI_mutex_locker
Definition: psi_mutex_bits.h:104
unsigned int PSI_mutex_key
Instrumented mutex key.
Definition: psi_mutex_bits.h:51
void(* destroy_mutex_v1_t)(struct PSI_mutex *mutex)
Mutex instrumentation destruction API.
Definition: psi_mutex_bits.h:164
void(* register_mutex_v1_t)(const char *category, struct PSI_mutex_info_v1 *info, int count)
Mutex registration API.
Definition: psi_mutex_bits.h:148
void(* unlock_mutex_v1_t)(struct PSI_mutex *mutex)
Record a mutex instrumentation unlock event.
Definition: psi_mutex_bits.h:170
PSI_mutex_info_v1 PSI_mutex_info
Definition: psi_mutex_bits.h:193
@ PSI_MUTEX_TRYLOCK
Lock attempt.
Definition: psi_mutex_bits.h:111
@ PSI_MUTEX_LOCK
Lock.
Definition: psi_mutex_bits.h:109
struct PSI_thread PSI_thread
Definition: psi_thread_bits.h:81
static int count
Definition: myisam_ftdump.cc:44
static const char * category
Definition: sha2_password.cc:169
Performance schema instrumentation interface.
required string key
Definition: replication_asynchronous_connection_failover.proto:59
Instrumented artifact.
Definition: psi_bits.h:166
Mutex information.
Definition: psi_mutex_bits.h:72
unsigned int m_flags
The flags of the mutex to register.
Definition: psi_mutex_bits.h:85
int m_volatility
Volatility index.
Definition: psi_mutex_bits.h:87
const char * m_name
The name of the mutex to register.
Definition: psi_mutex_bits.h:80
const char * m_documentation
Documentation.
Definition: psi_mutex_bits.h:89
PSI_mutex_key * m_key
Pointer to the key assigned to the registered mutex.
Definition: psi_mutex_bits.h:76
State data storage for start_mutex_wait_v1_t.
Definition: psi_mutex_bits.h:124
unsigned int m_flags
Internal state.
Definition: psi_mutex_bits.h:126
enum PSI_mutex_operation m_operation
Current operation.
Definition: psi_mutex_bits.h:128
struct PSI_mutex * m_mutex
Current mutex.
Definition: psi_mutex_bits.h:130
void * m_wait
Internal data.
Definition: psi_mutex_bits.h:138
struct PSI_thread * m_thread
Current thread.
Definition: psi_mutex_bits.h:132
unsigned long long(* m_timer)(void)
Timer function.
Definition: psi_mutex_bits.h:136
unsigned long long m_timer_start
Timer start.
Definition: psi_mutex_bits.h:134
Interface for an instrumented mutex.
Definition: psi_mutex_bits.h:96