23#ifndef COMPONENTS_SERVICES_MYSQL_MUTEX_SERVICE_H
24#define COMPONENTS_SERVICES_MYSQL_MUTEX_SERVICE_H
41 const char *src_file,
unsigned int src_line);
44 unsigned int src_line);
47 unsigned int src_line);
50 unsigned int src_line);
53 unsigned int src_line);
65#define REQUIRES_MYSQL_MUTEX_SERVICE REQUIRES_SERVICE(mysql_mutex_v1)
static mysql_service_status_t init()
Component initialization.
Definition: audit_api_message_emit.cc:570
int destroy(azio_stream *s)
Definition: azio.cc:371
int(* mysql_mutex_destroy_t)(mysql_mutex_t *that, const char *src_file, unsigned int src_line)
Definition: mysql_mutex_service.h:43
int(* mysql_mutex_trylock_t)(mysql_mutex_t *that, const char *src_file, unsigned int src_line)
Definition: mysql_mutex_service.h:49
void(* mysql_mutex_register_t)(const char *category, PSI_mutex_info *info, int count)
Definition: mysql_mutex_service.h:36
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:39
const mysql_service_mysql_mutex_v1_t mysql_mutex_service_t
Mutex service.
Definition: mysql_mutex_service.h:70
int(* mysql_mutex_lock_t)(mysql_mutex_t *that, const char *src_file, unsigned int src_line)
Definition: mysql_mutex_service.h:46
unsigned int PSI_mutex_key
Instrumented mutex key.
Definition: psi_mutex_bits.h:51
int(* mysql_mutex_unlock_t)(mysql_mutex_t *that, const char *src_file, unsigned int src_line)
Definition: mysql_mutex_service.h:52
static int count
Definition: myisam_ftdump.cc:44
ABI for instrumented mutexes.
Provides atomic access in shared-exclusive modes.
Definition: shared_spin_lock.h:78
static const char * category
Definition: sha2_password.cc:169
Instrumentation helpers for mutexes.
required string key
Definition: replication_asynchronous_connection_failover.proto:59
#define SERVICE_TYPE(name)
Generates the standard Service type name.
Definition: service.h:75
#define END_SERVICE_DEFINITION(name)
A macro to end the last Service definition started with the BEGIN_SERVICE_DEFINITION macro.
Definition: service.h:90
#define BEGIN_SERVICE_DEFINITION(name)
Declares a new Service.
Definition: service.h:85
Mutex information.
Definition: psi_mutex_bits.h:72
An instrumented mutex structure.
Definition: mysql_mutex_bits.h:49
pthread_mutexattr_t native_mutexattr_t
Definition: thr_mutex_bits.h:55