MySQL 8.0.31
Source Code Documentation
psi_thread.h
Go to the documentation of this file.
1/* Copyright (c) 2008, 2022, Oracle and/or its affiliates.
2
3 This program is free software; you can redistribute it and/or modify
4 it under the terms of the GNU General Public License, version 2.0,
5 as published by the Free Software Foundation.
6
7 This program is also distributed with certain software (including
8 but not limited to OpenSSL) that is licensed under separate terms,
9 as designated in a particular file or component or in included license
10 documentation. The authors of MySQL hereby grant you an additional
11 permission to link the program and your derivative works with the
12 separately licensed software that they have included with MySQL.
13
14 This program is distributed in the hope that it will be useful,
15 but WITHOUT ANY WARRANTY; without even the implied warranty of
16 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 GNU General Public License, version 2.0, for more details.
18
19 You should have received a copy of the GNU General Public License
20 along with this program; if not, write to the Free Software
21 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
22
23#ifndef MYSQL_PSI_THREAD_H
24#define MYSQL_PSI_THREAD_H
25
26/**
27 @file include/mysql/psi/psi_thread.h
28 Performance schema instrumentation interface.
29
30 @defgroup psi_abi_thread Thread Instrumentation (ABI)
31 @ingroup psi_abi
32 @{
33*/
34
35#include "my_inttypes.h"
36#include "my_macros.h"
37
38/* HAVE_PSI_*_INTERFACE */
39#include "my_psi_config.h" // IWYU pragma: keep
40
41#include "my_sharedlib.h"
43
44/**
45 @def PSI_THREAD_VERSION_1
46 Performance Schema Thread Interface number for version 1.
47 This version is obsolete.
48*/
49#define PSI_THREAD_VERSION_1 1
50
51/**
52 @def PSI_THREAD_VERSION_2
53 Performance Schema Thread Interface number for version 2.
54 This version is obsolete.
55*/
56#define PSI_THREAD_VERSION_2 2
57
58/**
59 @def PSI_THREAD_VERSION_3
60 Performance Schema Thread Interface number for version 3.
61 This version is obsolete.
62*/
63#define PSI_THREAD_VERSION_3 3
64
65/**
66 @def PSI_THREAD_VERSION_4
67 Performance Schema Thread Interface number for version 4.
68 This version is supported.
69*/
70#define PSI_THREAD_VERSION_4 4
71
72/**
73 @def PSI_THREAD_VERSION_5
74 Performance Schema Thread Interface number for version 5.
75 This version is supported.
76*/
77#define PSI_THREAD_VERSION_5 5
78
79/**
80 @def PSI_THREAD_VERSION_6
81 Performance Schema Thread Interface number for version 6.
82 This version is supported.
83*/
84#define PSI_THREAD_VERSION_6 6
85
86/**
87 @def PSI_CURRENT_THREAD_VERSION
88 Performance Schema Thread Interface number for the most recent version.
89 The most current version is @c PSI_THREAD_VERSION_6
90*/
91#define PSI_CURRENT_THREAD_VERSION 6
92
93/** Entry point for the performance schema interface. */
95 /**
96 ABI interface finder.
97 Calling this method with an interface version number returns either
98 an instance of the ABI for this version, or NULL.
99 @sa PSI_THREAD_VERSION_1
100 @sa PSI_THREAD_VERSION_2
101 @sa PSI_THREAD_VERSION_3
102 @sa PSI_THREAD_VERSION_4
103 @sa PSI_THREAD_VERSION_5
104 @sa PSI_THREAD_VERSION_6
105 @sa PSI_CURRENT_THREAD_VERSION
106 */
107 void *(*get_interface)(int version);
108};
110
111#ifdef HAVE_PSI_THREAD_INTERFACE
112
113/**
114 Set instrumented thread used for memory counting.
115 @param [in] thd the instrumented thread
116 @param [out] backup_thd the backup thread
117*/
118typedef void (*set_mem_cnt_THD_v1_t)(THD *thd, THD **backup_thd);
119
120/**
121 Performance Schema Thread Interface, version 4.
122 @since PSI_THREAD_VERSION_4
123*/
125 /** @sa register_thread_v1_t. */
127 /** @sa spawn_thread_v1_t. */
129 /** @sa new_thread_v1_t. */
131 /** @sa set_thread_id_v1_t. */
133 /** @sa get_current_thread_internal_id_v2_t. */
135 /** @sa get_thread_internal_id_v2_t. */
137 /** @sa get_thread_by_id_v2_t. */
139 /** @sa set_thread_THD_v1_t. */
141 /** @sa set_thread_os_id_v1_t. */
143 /** @sa get_thread_v1_t. */
145 /** @sa set_thread_user_v1_t. */
147 /** @sa set_thread_account_v1_t. */
149 /** @sa set_thread_db_v1_t. */
151 /** @sa set_thread_command_v1_t. */
153 /** @sa set_connection_type_v1_t. */
155 /** @sa set_thread_start_time_v1_t. */
157 /** @sa set_thread_info_v1_t. */
159 /** @sa set_thread_resource_group_v1_t. */
161 /** @sa set_thread_resource_group_by_id_v1_t. */
163 /** @sa set_thread_v1_t. */
165 /** @sa set_thread_peer_port_vc_t. */
167 /** @sa aggregate_thread_status_v1_t. */
169 /** @sa delete_current_thread_v1_t. */
171 /** @sa delete_thread_v1_t. */
173 /** @sa set_thread_connect_attrs_v1_t. */
175 /** @sa get_current_thread_event_id_v2_t. */
177 /** @sa get_thread_event_id_v2_t. */
179 /** @sa get_thread_system_attrs_v1_t. */
181 /** @sa get_thread_system_attrs_by_id_v1_t. */
183 /** @sa register_notification_v1_t. */
185 /** @sa unregister_notification_v1_t. */
187 /** @sa notify_session_connect_v1_t. */
189 /** @sa notify_session_disconnect_v1_t. */
191 /** @sa notify_session_change_user_v1_t. */
193};
194
195/**
196 Performance Schema Thread Interface, version 5.
197 @since PSI_THREAD_VERSION_5
198 Changes from version 4:
199 - register_thread takes an expanded PSI_thread_info_v5 instrumentation,
200 which includes a new m_os_name attribute.
201 - spawn_thread takes an extra sequence number parameter
202 - new_thread takes an extra sequence number parameter
203*/
205 /** @sa register_thread_v5_t. */
207 /** @sa spawn_thread_v5_t. */
209 /** @sa new_thread_v5_t. */
211 /** @sa set_thread_id_v1_t. */
213 /** @sa get_current_thread_internal_id_v2_t. */
215 /** @sa get_thread_internal_id_v2_t. */
217 /** @sa get_thread_by_id_v2_t. */
219 /** @sa set_thread_THD_v1_t. */
221 /** @sa set_thread_os_id_v1_t. */
223 /** @sa get_thread_v1_t. */
225 /** @sa set_thread_user_v1_t. */
227 /** @sa set_thread_account_v1_t. */
229 /** @sa set_thread_db_v1_t. */
231 /** @sa set_thread_command_v1_t. */
233 /** @sa set_connection_type_v1_t. */
235 /** @sa set_thread_start_time_v1_t. */
237 /** @sa set_thread_info_v1_t. */
239 /** @sa set_thread_resource_group_v1_t. */
241 /** @sa set_thread_resource_group_by_id_v1_t. */
243 /** @sa set_thread_v1_t. */
245 /** @sa set_thread_peer_port_vc_t. */
247 /** @sa aggregate_thread_status_v1_t. */
249 /** @sa delete_current_thread_v1_t. */
251 /** @sa delete_thread_v1_t. */
253 /** @sa set_thread_connect_attrs_v1_t. */
255 /** @sa get_current_thread_event_id_v2_t. */
257 /** @sa get_thread_event_id_v2_t. */
259 /** @sa get_thread_system_attrs_v1_t. */
261 /** @sa get_thread_system_attrs_by_id_v1_t. */
263 /** @sa register_notification_v1_t. */
265 /** @sa unregister_notification_v1_t. */
267 /** @sa notify_session_connect_v1_t. */
269 /** @sa notify_session_disconnect_v1_t. */
271 /** @sa notify_session_change_user_v1_t. */
273 /** @sa set_mem_cnt_THD_v1_t. */
275};
276
277/**
278 Performance Schema Thread Interface, version 6.
279 @since PSI_THREAD_VERSION_6
280 Changes from version 5:
281 - added set_thread_secondary_engine
282*/
284 /** @sa register_thread_v5_t. */
286 /** @sa spawn_thread_v5_t. */
288 /** @sa new_thread_v5_t. */
290 /** @sa set_thread_id_v1_t. */
292 /** @sa get_current_thread_internal_id_v2_t. */
294 /** @sa get_thread_internal_id_v2_t. */
296 /** @sa get_thread_by_id_v2_t. */
298 /** @sa set_thread_THD_v1_t. */
300 /** @sa set_thread_os_id_v1_t. */
302 /** @sa get_thread_v1_t. */
304 /** @sa set_thread_user_v1_t. */
306 /** @sa set_thread_account_v1_t. */
308 /** @sa set_thread_db_v1_t. */
310 /** @sa set_thread_command_v1_t. */
312 /** @sa set_connection_type_v1_t. */
314 /** @sa set_thread_start_time_v1_t. */
316 /** @sa set_thread_info_v1_t. */
318 /** @sa set_thread_secondary_engine_v6_t. */
320 /** @sa set_thread_resource_group_v1_t. */
322 /** @sa set_thread_resource_group_by_id_v1_t. */
324 /** @sa set_thread_v1_t. */
326 /** @sa set_thread_peer_port_vc_t. */
328 /** @sa aggregate_thread_status_v1_t. */
330 /** @sa delete_current_thread_v1_t. */
332 /** @sa delete_thread_v1_t. */
334 /** @sa set_thread_connect_attrs_v1_t. */
336 /** @sa get_current_thread_event_id_v2_t. */
338 /** @sa get_thread_event_id_v2_t. */
340 /** @sa get_thread_system_attrs_v1_t. */
342 /** @sa get_thread_system_attrs_by_id_v1_t. */
344 /** @sa register_notification_v1_t. */
346 /** @sa unregister_notification_v1_t. */
348 /** @sa notify_session_connect_v1_t. */
350 /** @sa notify_session_disconnect_v1_t. */
352 /** @sa notify_session_change_user_v1_t. */
354 /** @sa set_mem_cnt_THD_v1_t. */
356};
357
359
361
362#endif /* HAVE_PSI_THREAD_INTERFACE */
363
364/** @} (end of group psi_abi_thread) */
365
366#endif /* MYSQL_PSI_THREAD_H */
For each client connection we create a separate thread with THD serving as a thread/connection descri...
Definition: sql_class.h:922
unsigned long long(* get_thread_internal_id_v2_t)(struct PSI_thread *thread)
Read the THREAD_ID of an instrumented thread.
Definition: psi_thread_bits.h:275
void(* set_mem_cnt_THD_v1_t)(THD *thd, THD **backup_thd)
Set instrumented thread used for memory counting.
Definition: psi_thread.h:118
int(* spawn_thread_v1_t)(PSI_thread_key key, my_thread_handle *thread, const my_thread_attr_t *attr, void *(*start_routine)(void *), void *arg)
Spawn a thread.
Definition: psi_thread_bits.h:225
void(* get_current_thread_event_id_v2_t)(unsigned long long *thread_internal_id, unsigned long long *event_id)
Get the current thread current event.
Definition: psi_thread_bits.h:438
struct PSI_thread *(* new_thread_v5_t)(PSI_thread_key key, PSI_thread_seqnum seqnum, const void *identity, unsigned long long thread_id)
Definition: psi_thread_bits.h:245
void(* set_thread_THD_v1_t)(struct PSI_thread *thread, THD *thd)
Assign a THD to an instrumented thread.
Definition: psi_thread_bits.h:255
void(* set_thread_os_id_v1_t)(struct PSI_thread *thread)
Assign the current operating system thread id to an instrumented thread.
Definition: psi_thread_bits.h:291
void(* set_thread_id_v1_t)(struct PSI_thread *thread, unsigned long long id)
Assign an id to an instrumented thread.
Definition: psi_thread_bits.h:262
void(* notify_session_change_user_v1_t)(PSI_thread *thread)
Invoke the callback function registered for a changer user event.
Definition: psi_thread_bits.h:593
void(* set_thread_start_time_v1_t)(time_t start_time)
Assign a start time to the instrumented thread.
Definition: psi_thread_bits.h:342
void(* notify_session_disconnect_v1_t)(PSI_thread *thread)
Invoke the callback function registered for a session disconnect event.
Definition: psi_thread_bits.h:586
void(* set_thread_command_v1_t)(int command)
Assign a current command to the instrumented thread.
Definition: psi_thread_bits.h:330
int(* spawn_thread_v5_t)(PSI_thread_key key, PSI_thread_seqnum seqnum, my_thread_handle *thread, const my_thread_attr_t *attr, void *(*start_routine)(void *), void *arg)
Definition: psi_thread_bits.h:229
void(* set_thread_info_v1_t)(const char *info, unsigned int info_len)
Assign a process info to the instrumented thread.
Definition: psi_thread_bits.h:355
void(* delete_current_thread_v1_t)(void)
Delete the current thread instrumentation.
Definition: psi_thread_bits.h:414
void(* set_thread_secondary_engine_v6_t)(bool secondary)
Set a thread EXECUTION_ENGINE attribute.
Definition: psi_thread_bits.h:361
void(* register_thread_v1_t)(const char *category, struct PSI_thread_info_v1 *info, int count)
Thread registration API.
Definition: psi_thread_bits.h:202
void(* set_thread_account_v1_t)(const char *user, int user_len, const char *host, int host_len)
Assign a user name and host name to the instrumented thread.
Definition: psi_thread_bits.h:316
int(* register_notification_v3_t)(const PSI_notification_v3 *callbacks, bool with_ref_count)
Register callback functions for the Notification service.
Definition: psi_thread_bits.h:562
void(* notify_session_connect_v1_t)(PSI_thread *thread)
Invoke the callback function registered for a session connect event.
Definition: psi_thread_bits.h:579
int(* set_thread_resource_group_v1_t)(const char *group_name, int group_name_len, void *user_data)
Assign a resource group name to the current thread.
Definition: psi_thread_bits.h:371
struct PSI_thread *(* get_thread_v1_t)(void)
Get the instrumentation for the running thread.
Definition: psi_thread_bits.h:300
void(* set_thread_user_v1_t)(const char *user, int user_len)
Assign a user name to the instrumented thread.
Definition: psi_thread_bits.h:307
void(* register_thread_v5_t)(const char *category, struct PSI_thread_info_v5 *info, int count)
Thread registration API.
Definition: psi_thread_bits.h:212
struct PSI_thread *(* new_thread_v1_t)(PSI_thread_key key, const void *identity, unsigned long long thread_id)
Create instrumentation for a thread.
Definition: psi_thread_bits.h:241
void(* aggregate_thread_status_v2_t)(struct PSI_thread *thread)
Aggregate the thread status variables.
Definition: psi_thread_bits.h:411
int(* unregister_notification_v1_t)(int handle)
Unregister callback functions for the Notification service.
Definition: psi_thread_bits.h:572
void(* delete_thread_v1_t)(struct PSI_thread *thread)
Delete a thread instrumentation.
Definition: psi_thread_bits.h:417
void(* set_thread_db_v1_t)(const char *db, int db_len)
Assign a current database to the instrumented thread.
Definition: psi_thread_bits.h:324
void(* set_thread_v1_t)(struct PSI_thread *thread)
Attach a thread instrumentation to the running thread.
Definition: psi_thread_bits.h:399
unsigned long long(* get_current_thread_internal_id_v2_t)()
Read the THREAD_ID of the current thread.
Definition: psi_thread_bits.h:268
int(* get_thread_system_attrs_v3_t)(PSI_thread_attrs_v3 *thread_attrs)
Get system attributes for the current thread.
Definition: psi_thread_bits.h:538
void(* set_thread_peer_port_v4_t)(PSI_thread *thread, unsigned int port)
Assign the remote (peer) port to the instrumented thread.
Definition: psi_thread_bits.h:407
int(* set_thread_connect_attrs_v1_t)(const char *buffer, unsigned int length, const void *from_cs)
Stores an array of connection attributes.
Definition: psi_thread_bits.h:429
MYSQL_PLUGIN_IMPORT PSI_thread_service_t * psi_thread_service
Definition: psi_noop.cc:239
int(* get_thread_system_attrs_by_id_v3_t)(PSI_thread *thread, unsigned long long thread_id, PSI_thread_attrs_v3 *thread_attrs)
Get system attributes for an instrumented thread, identified either by the thread instrumentation or ...
Definition: psi_thread_bits.h:549
struct PSI_thread *(* get_thread_by_id_v2_t)(unsigned long long processlist_id)
Get the instrumentation for the thread of given PROCESSLIST_ID.
Definition: psi_thread_bits.h:283
int(* set_thread_resource_group_by_id_v1_t)(PSI_thread *thread, unsigned long long thread_id, const char *group_name, int group_name_len, void *user_data)
Assign a resource group name to an instrumented thread, identified either by the thread instrumentati...
Definition: psi_thread_bits.h:386
void(* set_connection_type_v1_t)(opaque_vio_type conn_type)
Assign a connection type to the instrumented thread.
Definition: psi_thread_bits.h:336
void(* get_thread_event_id_v2_t)(struct PSI_thread *psi, unsigned long long *thread_internal_id, unsigned long long *event_id)
Get the thread current event.
Definition: psi_thread_bits.h:456
Some integer typedefs for easier portability.
Some common macros.
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:70
Performance schema instrumentation interface.
required uint64 version
Definition: replication_group_member_actions.proto:40
Entry point for the performance schema interface.
Definition: psi_thread.h:94
Performance Schema Thread Interface, version 4.
Definition: psi_thread.h:124
set_thread_os_id_v1_t set_thread_os_id
Definition: psi_thread.h:142
get_thread_v1_t get_thread
Definition: psi_thread.h:144
delete_current_thread_v1_t delete_current_thread
Definition: psi_thread.h:170
spawn_thread_v1_t spawn_thread
Definition: psi_thread.h:128
register_notification_v3_t register_notification
Definition: psi_thread.h:184
set_thread_v1_t set_thread
Definition: psi_thread.h:164
set_thread_peer_port_v4_t set_thread_peer_port
Definition: psi_thread.h:166
set_thread_db_v1_t set_thread_db
Definition: psi_thread.h:150
unregister_notification_v1_t unregister_notification
Definition: psi_thread.h:186
get_current_thread_event_id_v2_t get_current_thread_event_id
Definition: psi_thread.h:176
get_thread_internal_id_v2_t get_thread_internal_id
Definition: psi_thread.h:136
set_thread_command_v1_t set_thread_command
Definition: psi_thread.h:152
set_thread_user_v1_t set_thread_user
Definition: psi_thread.h:146
set_thread_info_v1_t set_thread_info
Definition: psi_thread.h:158
set_thread_resource_group_by_id_v1_t set_thread_resource_group_by_id
Definition: psi_thread.h:162
set_thread_connect_attrs_v1_t set_thread_connect_attrs
Definition: psi_thread.h:174
set_thread_start_time_v1_t set_thread_start_time
Definition: psi_thread.h:156
get_thread_system_attrs_v3_t get_thread_system_attrs
Definition: psi_thread.h:180
set_thread_THD_v1_t set_thread_THD
Definition: psi_thread.h:140
set_connection_type_v1_t set_connection_type
Definition: psi_thread.h:154
get_thread_event_id_v2_t get_thread_event_id
Definition: psi_thread.h:178
notify_session_change_user_v1_t notify_session_change_user
Definition: psi_thread.h:192
set_thread_resource_group_v1_t set_thread_resource_group
Definition: psi_thread.h:160
delete_thread_v1_t delete_thread
Definition: psi_thread.h:172
register_thread_v1_t register_thread
Definition: psi_thread.h:126
aggregate_thread_status_v2_t aggregate_thread_status
Definition: psi_thread.h:168
get_current_thread_internal_id_v2_t get_current_thread_internal_id
Definition: psi_thread.h:134
set_thread_account_v1_t set_thread_account
Definition: psi_thread.h:148
notify_session_connect_v1_t notify_session_connect
Definition: psi_thread.h:188
notify_session_disconnect_v1_t notify_session_disconnect
Definition: psi_thread.h:190
get_thread_by_id_v2_t get_thread_by_id
Definition: psi_thread.h:138
new_thread_v1_t new_thread
Definition: psi_thread.h:130
set_thread_id_v1_t set_thread_id
Definition: psi_thread.h:132
get_thread_system_attrs_by_id_v3_t get_thread_system_attrs_by_id
Definition: psi_thread.h:182
Performance Schema Thread Interface, version 5.
Definition: psi_thread.h:204
register_notification_v3_t register_notification
Definition: psi_thread.h:264
aggregate_thread_status_v2_t aggregate_thread_status
Definition: psi_thread.h:248
spawn_thread_v5_t spawn_thread
Definition: psi_thread.h:208
get_thread_system_attrs_by_id_v3_t get_thread_system_attrs_by_id
Definition: psi_thread.h:262
set_thread_start_time_v1_t set_thread_start_time
Definition: psi_thread.h:236
get_thread_system_attrs_v3_t get_thread_system_attrs
Definition: psi_thread.h:260
set_thread_id_v1_t set_thread_id
Definition: psi_thread.h:212
set_thread_resource_group_by_id_v1_t set_thread_resource_group_by_id
Definition: psi_thread.h:242
register_thread_v5_t register_thread
Definition: psi_thread.h:206
unregister_notification_v1_t unregister_notification
Definition: psi_thread.h:266
set_thread_account_v1_t set_thread_account
Definition: psi_thread.h:228
set_connection_type_v1_t set_connection_type
Definition: psi_thread.h:234
set_thread_THD_v1_t set_thread_THD
Definition: psi_thread.h:220
set_mem_cnt_THD_v1_t set_mem_cnt_THD
Definition: psi_thread.h:274
set_thread_user_v1_t set_thread_user
Definition: psi_thread.h:226
set_thread_v1_t set_thread
Definition: psi_thread.h:244
get_thread_internal_id_v2_t get_thread_internal_id
Definition: psi_thread.h:216
notify_session_connect_v1_t notify_session_connect
Definition: psi_thread.h:268
notify_session_change_user_v1_t notify_session_change_user
Definition: psi_thread.h:272
delete_thread_v1_t delete_thread
Definition: psi_thread.h:252
get_thread_event_id_v2_t get_thread_event_id
Definition: psi_thread.h:258
get_current_thread_internal_id_v2_t get_current_thread_internal_id
Definition: psi_thread.h:214
get_thread_by_id_v2_t get_thread_by_id
Definition: psi_thread.h:218
notify_session_disconnect_v1_t notify_session_disconnect
Definition: psi_thread.h:270
get_thread_v1_t get_thread
Definition: psi_thread.h:224
set_thread_command_v1_t set_thread_command
Definition: psi_thread.h:232
set_thread_db_v1_t set_thread_db
Definition: psi_thread.h:230
set_thread_os_id_v1_t set_thread_os_id
Definition: psi_thread.h:222
get_current_thread_event_id_v2_t get_current_thread_event_id
Definition: psi_thread.h:256
set_thread_info_v1_t set_thread_info
Definition: psi_thread.h:238
new_thread_v5_t new_thread
Definition: psi_thread.h:210
set_thread_peer_port_v4_t set_thread_peer_port
Definition: psi_thread.h:246
delete_current_thread_v1_t delete_current_thread
Definition: psi_thread.h:250
set_thread_resource_group_v1_t set_thread_resource_group
Definition: psi_thread.h:240
set_thread_connect_attrs_v1_t set_thread_connect_attrs
Definition: psi_thread.h:254
Performance Schema Thread Interface, version 6.
Definition: psi_thread.h:283
set_thread_secondary_engine_v6_t set_thread_secondary_engine
Definition: psi_thread.h:319
set_thread_resource_group_v1_t set_thread_resource_group
Definition: psi_thread.h:321
set_thread_peer_port_v4_t set_thread_peer_port
Definition: psi_thread.h:327
aggregate_thread_status_v2_t aggregate_thread_status
Definition: psi_thread.h:329
get_thread_internal_id_v2_t get_thread_internal_id
Definition: psi_thread.h:295
get_current_thread_internal_id_v2_t get_current_thread_internal_id
Definition: psi_thread.h:293
set_thread_command_v1_t set_thread_command
Definition: psi_thread.h:311
get_thread_event_id_v2_t get_thread_event_id
Definition: psi_thread.h:339
delete_thread_v1_t delete_thread
Definition: psi_thread.h:333
set_thread_THD_v1_t set_thread_THD
Definition: psi_thread.h:299
register_notification_v3_t register_notification
Definition: psi_thread.h:345
set_thread_id_v1_t set_thread_id
Definition: psi_thread.h:291
set_thread_connect_attrs_v1_t set_thread_connect_attrs
Definition: psi_thread.h:335
notify_session_change_user_v1_t notify_session_change_user
Definition: psi_thread.h:353
get_thread_by_id_v2_t get_thread_by_id
Definition: psi_thread.h:297
delete_current_thread_v1_t delete_current_thread
Definition: psi_thread.h:331
set_thread_start_time_v1_t set_thread_start_time
Definition: psi_thread.h:315
notify_session_disconnect_v1_t notify_session_disconnect
Definition: psi_thread.h:351
new_thread_v5_t new_thread
Definition: psi_thread.h:289
get_thread_system_attrs_by_id_v3_t get_thread_system_attrs_by_id
Definition: psi_thread.h:343
get_thread_system_attrs_v3_t get_thread_system_attrs
Definition: psi_thread.h:341
register_thread_v5_t register_thread
Definition: psi_thread.h:285
set_thread_info_v1_t set_thread_info
Definition: psi_thread.h:317
get_current_thread_event_id_v2_t get_current_thread_event_id
Definition: psi_thread.h:337
set_thread_v1_t set_thread
Definition: psi_thread.h:325
set_thread_resource_group_by_id_v1_t set_thread_resource_group_by_id
Definition: psi_thread.h:323
set_thread_account_v1_t set_thread_account
Definition: psi_thread.h:307
set_thread_os_id_v1_t set_thread_os_id
Definition: psi_thread.h:301
spawn_thread_v5_t spawn_thread
Definition: psi_thread.h:287
set_thread_db_v1_t set_thread_db
Definition: psi_thread.h:309
notify_session_connect_v1_t notify_session_connect
Definition: psi_thread.h:349
set_thread_user_v1_t set_thread_user
Definition: psi_thread.h:305
get_thread_v1_t get_thread
Definition: psi_thread.h:303
set_mem_cnt_THD_v1_t set_mem_cnt_THD
Definition: psi_thread.h:355
unregister_notification_v1_t unregister_notification
Definition: psi_thread.h:347
set_connection_type_v1_t set_connection_type
Definition: psi_thread.h:313