1#ifndef MYSQL_SERVICE_SRV_SESSION_INFO_INCLUDED
2#define MYSQL_SERVICE_SRV_SESSION_INFO_INCLUDED
31#ifndef MYSQL_ABI_CHECK
60#ifdef MYSQL_DYNAMIC_PLUGIN
61#define srv_session_info_get_thd(session) \
62 srv_session_info_service->get_thd((session))
63#define srv_session_info_get_session_id(sess) \
64 srv_session_info_service->get_session_id((sess))
65#define srv_session_info_get_current_db(sess) \
66 srv_session_info_service->get_current_db((sess))
67#define srv_session_info_get_client_port(sess) \
68 srv_session_info_service->get_client_port((sess))
69#define srv_session_info_set_client_port(sess, port) \
70 srv_session_info_service->set_client_port((sess), (port))
71#define srv_session_info_set_connection_type(sess, type) \
72 srv_session_info_service->set_connection_type((sess), (type))
73#define srv_session_info_killed(sess) srv_session_info_service->killed((sess))
74#define srv_session_info_session_count() \
75 srv_session_info_service->session_count()
76#define srv_session_info_thread_count(plugin) \
77 srv_session_info_service->thread_count(plugin)
#define MYSQL_THD
Definition: backup_page_tracker.h:37
struct MYSQL_LEX_CSTRING LEX_CSTRING
Definition: lex_string.h:41
Defines to make different thread packages compatible.
uint32 my_thread_id
Definition: my_thread_local.h:33
Common definition between mysql server & client.
required uint64 port
Definition: replication_asynchronous_connection_failover.proto:32
required string type
Definition: replication_group_member_actions.proto:33
Header file for the Server session service.
class Srv_session * MYSQL_SESSION
Definition: service_srv_session_bits.h:36
MYSQL_THD srv_session_info_get_thd(MYSQL_SESSION session)
Returns the THD of a session.
uint16_t srv_session_info_get_client_port(MYSQL_SESSION session)
Returns the client port of a session.
enum enum_vio_type int struct srv_session_info_service_st * srv_session_info_service
unsigned int srv_session_info_thread_count(const void *plugin)
Returns the number opened sessions in thread initialized by srv_session service.
Definition: srv_session_info_service.cc:143
int srv_session_info_killed(MYSQL_SESSION session)
Returns whether the session was killed.
unsigned int srv_session_info_session_count()
Returns the number opened sessions in thread initialized by srv_session service.
Definition: srv_session_info_service.cc:132
int srv_session_info_set_client_port(MYSQL_SESSION session, uint16_t port)
Sets the client port of a session.
LEX_CSTRING srv_session_info_get_current_db(MYSQL_SESSION session)
Returns the current database of a session.
int srv_session_info_set_connection_type(MYSQL_SESSION session, enum enum_vio_type type)
Sets the connection type of a session.
my_thread_id srv_session_info_get_session_id(MYSQL_SESSION session)
Returns the ID of a session.
Definition: mysql_lex_string.h:39
Definition: service_srv_session_info.h:42
int(* killed)(MYSQL_SESSION session)
Definition: service_srv_session_info.h:54
unsigned int(* thread_count)(const void *plugin)
Definition: service_srv_session_info.h:57
unsigned int(* session_count)()
Definition: service_srv_session_info.h:56
int(* set_client_port)(MYSQL_SESSION session, uint16_t port)
Definition: service_srv_session_info.h:50
my_thread_id(* get_session_id)(MYSQL_SESSION session)
Definition: service_srv_session_info.h:45
uint16_t(* get_client_port)(MYSQL_SESSION session)
Definition: service_srv_session_info.h:49
LEX_CSTRING(* get_current_db)(MYSQL_SESSION session)
Definition: service_srv_session_info.h:47
int(* set_connection_type)(MYSQL_SESSION session, enum enum_vio_type type)
Definition: service_srv_session_info.h:52
MYSQL_THD(* get_thd)(MYSQL_SESSION session)
Definition: service_srv_session_info.h:43
enum_vio_type
Definition: violite.h:78