24#ifndef MYSQL_PSI_SOCKET_H 
   25#define MYSQL_PSI_SOCKET_H 
   49#define PSI_SOCKET_VERSION_1 1 
   65#ifdef HAVE_PSI_SOCKET_INTERFACE 
void(* register_socket_v1_t)(const char *category, struct PSI_socket_info_v1 *info, int count)
Socket registration API.
Definition: psi_socket_bits.h:188
 
struct PSI_socket_locker *(* start_socket_wait_v1_t)(struct PSI_socket_locker_state_v1 *state, struct PSI_socket *socket, enum PSI_socket_operation op, size_t count, const char *src_file, unsigned int src_line)
Record a socket instrumentation start event.
Definition: psi_socket_bits.h:221
 
MYSQL_PLUGIN_IMPORT PSI_socket_service_t * psi_socket_service
Definition: psi_noop.cc:467
 
void(* set_socket_state_v1_t)(struct PSI_socket *socket, enum PSI_socket_state state)
Set the socket state for an instrumented socket.
Definition: psi_socket_bits.h:244
 
struct PSI_socket *(* init_socket_v1_t)(PSI_socket_key key, const my_socket *fd, const struct sockaddr *addr, socklen_t addr_len)
Socket instrumentation initialisation API.
Definition: psi_socket_bits.h:200
 
void(* set_socket_info_v1_t)(struct PSI_socket *socket, const my_socket *fd, const struct sockaddr *addr, socklen_t addr_len)
Set the socket info for an instrumented socket.
Definition: psi_socket_bits.h:254
 
void(* destroy_socket_v1_t)(struct PSI_socket *socket)
socket instrumentation destruction API.
Definition: psi_socket_bits.h:209
 
void(* set_socket_thread_owner_v1_t)(struct PSI_socket *socket)
Bind a socket to the thread that owns it.
Definition: psi_socket_bits.h:263
 
void(* end_socket_wait_v1_t)(struct PSI_socket_locker *locker, size_t count)
Record a socket instrumentation end event.
Definition: psi_socket_bits.h:236
 
Defines various enable/disable and HAVE_ macros related to the performance schema instrumentation sys...
 
Functions related to handling of plugins and other dynamically loaded libraries.
 
#define MYSQL_PLUGIN_IMPORT
Definition: my_sharedlib.h:71
 
Performance schema instrumentation interface.
 
required uint64 version
Definition: replication_group_member_actions.proto:41
 
Entry point for the performance schema interface.
Definition: psi_socket.h:52
 
Performance Schema Socket Interface, version 1.
Definition: psi_socket.h:71
 
init_socket_v1_t init_socket
Definition: psi_socket.h:75
 
set_socket_state_v1_t set_socket_state
Definition: psi_socket.h:83
 
start_socket_wait_v1_t start_socket_wait
Definition: psi_socket.h:79
 
destroy_socket_v1_t destroy_socket
Definition: psi_socket.h:77
 
set_socket_thread_owner_v1_t set_socket_thread_owner
Definition: psi_socket.h:87
 
end_socket_wait_v1_t end_socket_wait
Definition: psi_socket.h:81
 
register_socket_v1_t register_socket
Definition: psi_socket.h:73
 
set_socket_info_v1_t set_socket_info
Definition: psi_socket.h:85