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:486
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