23#ifndef COMPONENTS_SERVICES_BITS_PSI_COND_BITS_H
24#define COMPONENTS_SERVICES_BITS_PSI_COND_BITS_H
50#define PSI_COND_VERSION_1 1
57#define PSI_CURRENT_COND_VERSION 1
153 const void *identity);
186 unsigned int src_line);
struct PSI_cond_locker PSI_cond_locker
Definition: psi_cond_bits.h:71
PSI_cond_operation
Operation performed on an instrumented condition.
Definition: psi_cond_bits.h:74
void(* register_cond_v1_t)(const char *category, struct PSI_cond_info_v1 *info, int count)
Cond registration API.
Definition: psi_cond_bits.h:143
void(* broadcast_cond_v1_t)(struct PSI_cond *cond)
Record a condition instrumentation broadcast event.
Definition: psi_cond_bits.h:171
void(* destroy_cond_v1_t)(struct PSI_cond *cond)
Cond instrumentation destruction API.
Definition: psi_cond_bits.h:159
void(* signal_cond_v1_t)(struct PSI_cond *cond)
Record a condition instrumentation signal event.
Definition: psi_cond_bits.h:165
void(* end_cond_wait_v1_t)(struct PSI_cond_locker *locker, int rc)
Record a condition instrumentation wait end event.
Definition: psi_cond_bits.h:193
unsigned int PSI_cond_key
Instrumented cond key.
Definition: psi_cond_bits.h:43
@ PSI_COND_WAIT
Wait.
Definition: psi_cond_bits.h:76
@ PSI_COND_TIMEDWAIT
Wait, with timeout.
Definition: psi_cond_bits.h:78
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
Condition information.
Definition: psi_cond_bits.h:87
PSI_cond_key * m_key
Pointer to the key assigned to the registered cond.
Definition: psi_cond_bits.h:91
int m_volatility
Volatility index.
Definition: psi_cond_bits.h:102
unsigned int m_flags
The flags of the cond to register.
Definition: psi_cond_bits.h:100
const char * m_documentation
Documentation.
Definition: psi_cond_bits.h:104
const char * m_name
The name of the cond to register.
Definition: psi_cond_bits.h:95
State data storage for start_cond_wait_v1_t.
Definition: psi_cond_bits.h:117
unsigned long long(* m_timer)(void)
Timer function.
Definition: psi_cond_bits.h:131
enum PSI_cond_operation m_operation
Current operation.
Definition: psi_cond_bits.h:121
struct PSI_cond * m_cond
Current condition.
Definition: psi_cond_bits.h:123
struct PSI_thread * m_thread
Current thread.
Definition: psi_cond_bits.h:127
unsigned long long m_timer_start
Timer start.
Definition: psi_cond_bits.h:129
struct PSI_mutex * m_mutex
Current mutex.
Definition: psi_cond_bits.h:125
unsigned int m_flags
Internal state.
Definition: psi_cond_bits.h:119
void * m_wait
Internal data.
Definition: psi_cond_bits.h:133
Interface for an instrumented condition.
Definition: psi_cond_bits.h:63
Instrumented artifact.
Definition: psi_bits.h:166
Interface for an instrumented mutex.
Definition: psi_mutex_bits.h:96