24#ifndef COMPONENTS_SERVICES_MYSQL_MUTEX_SERVICE_H
25#define COMPONENTS_SERVICES_MYSQL_MUTEX_SERVICE_H
42 const char *src_file,
unsigned int src_line);
45 unsigned int src_line);
48 unsigned int src_line);
51 unsigned int src_line);
54 unsigned int src_line);
66#define REQUIRES_MYSQL_MUTEX_SERVICE REQUIRES_SERVICE(mysql_mutex_v1)
static mysql_service_status_t init()
Component initialization.
Definition: audit_api_message_emit.cc:571
int(* mysql_mutex_destroy_t)(mysql_mutex_t *that, const char *src_file, unsigned int src_line)
Definition: mysql_mutex_service.h:44
int(* mysql_mutex_trylock_t)(mysql_mutex_t *that, const char *src_file, unsigned int src_line)
Definition: mysql_mutex_service.h:50
void(* mysql_mutex_register_t)(const char *category, PSI_mutex_info *info, int count)
Definition: mysql_mutex_service.h:37
int(* mysql_mutex_init_t)(PSI_mutex_key key, mysql_mutex_t *that, const native_mutexattr_t *attr, const char *src_file, unsigned int src_line)
Definition: mysql_mutex_service.h:40
const mysql_service_mysql_mutex_v1_t mysql_mutex_service_t
Mutex service.
Definition: mysql_mutex_service.h:71
int(* mysql_mutex_lock_t)(mysql_mutex_t *that, const char *src_file, unsigned int src_line)
Definition: mysql_mutex_service.h:47
unsigned int PSI_mutex_key
Instrumented mutex key.
Definition: psi_mutex_bits.h:52
int(* mysql_mutex_unlock_t)(mysql_mutex_t *that, const char *src_file, unsigned int src_line)
Definition: mysql_mutex_service.h:53
static int count
Definition: myisam_ftdump.cc:43
ABI for instrumented mutexes.
Provides atomic access in shared-exclusive modes.
Definition: shared_spin_lock.h:79
static int destroy(mysql_cond_t *that, const char *, unsigned int)
Definition: mysql_cond_v1_native.cc:54
static const char * category
Definition: sha2_password.cc:170
Instrumentation helpers for mutexes.
required string key
Definition: replication_asynchronous_connection_failover.proto:60
#define SERVICE_TYPE(name)
Generates the standard Service type name.
Definition: service.h:76
#define END_SERVICE_DEFINITION(name)
A macro to end the last Service definition started with the BEGIN_SERVICE_DEFINITION macro.
Definition: service.h:91
#define BEGIN_SERVICE_DEFINITION(name)
Declares a new Service.
Definition: service.h:86
Mutex information.
Definition: psi_mutex_bits.h:73
An instrumented mutex structure.
Definition: mysql_mutex_bits.h:50
pthread_mutexattr_t native_mutexattr_t
Definition: thr_mutex_bits.h:56