GRAYBYTE WORDPRESS FILE MANAGER3158

Server IP : 198.54.121.189 / Your IP : 216.73.216.140
System : Linux premium69.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
PHP Version : 7.4.33
Disable Function : NONE
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF
Directory : /usr/include/mysql/server/mysql/
Upload Files :
Current_dir [ Not Writeable ] Document_root [ Writeable ]

Command :


Current File : /usr/include/mysql/server/mysql//service_thd_wait.h
/* Copyright (c) 2010, 2011, Oracle and/or its affiliates. All rights reserved.

   This program is free software; you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
   the Free Software Foundation; version 2 of the License.

   This program is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   GNU General Public License for more details.

   You should have received a copy of the GNU General Public License
   along with this program; if not, write to the Free Software
   Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335  USA */

#ifndef MYSQL_SERVICE_THD_WAIT_INCLUDED
#define MYSQL_SERVICE_THD_WAIT_INCLUDED

/**
  @file include/mysql/service_thd_wait.h
  This service provides functions for plugins and storage engines to report
  when they are going to sleep/stall.
  
  SYNOPSIS
  thd_wait_begin() - call just before a wait begins
  thd                     Thread object
                          Use NULL if the thd is NOT known.
  wait_type               Type of wait
                          1 -- short wait (e.g. for mutex)
                          2 -- medium wait (e.g. for disk io)
                          3 -- large wait (e.g. for locked row/table)
  NOTES
    This is used by the threadpool to have better knowledge of which
    threads that currently are actively running on CPUs. When a thread
    reports that it's going to sleep/stall, the threadpool scheduler is
    free to start another thread in the pool most likely. The expected wait
    time is simply an indication of how long the wait is expected to
    become, the real wait time could be very different.

  thd_wait_end() called immediately after the wait is complete

  thd_wait_end() MUST be called if thd_wait_begin() was called.

  Using thd_wait_...() service is optional but recommended.  Using it will
  improve performance as the thread pool will be more active at managing the
  thread workload.
*/

#ifdef __cplusplus
extern "C" {
#endif

/*
  One should only report wait events that could potentially block for a
  long time. A mutex wait is too short of an event to report. The reason
  is that an event which is reported leads to a new thread starts
  executing a query and this has a negative impact of usage of CPU caches
  and thus the expected gain of starting a new thread must be higher than
  the expected cost of lost performance due to starting a new thread.

  Good examples of events that should be reported are waiting for row locks
  that could easily be for many milliseconds or even seconds and the same
  holds true for global read locks, table locks and other meta data locks.
  Another event of interest is going to sleep for an extended time.
*/
typedef enum _thd_wait_type_e {
  THD_WAIT_SLEEP= 1,
  THD_WAIT_DISKIO= 2,
  THD_WAIT_ROW_LOCK= 3,
  THD_WAIT_GLOBAL_LOCK= 4,
  THD_WAIT_META_DATA_LOCK= 5,
  THD_WAIT_TABLE_LOCK= 6,
  THD_WAIT_USER_LOCK= 7,
  THD_WAIT_BINLOG= 8,
  THD_WAIT_GROUP_COMMIT= 9,
  THD_WAIT_SYNC= 10,
  THD_WAIT_NET= 11,
  THD_WAIT_LAST= 12
} thd_wait_type;

extern struct thd_wait_service_st {
  void (*thd_wait_begin_func)(MYSQL_THD, int);
  void (*thd_wait_end_func)(MYSQL_THD);
} *thd_wait_service;

#ifdef MYSQL_DYNAMIC_PLUGIN

#define thd_wait_begin(_THD, _WAIT_TYPE) \
  thd_wait_service->thd_wait_begin_func(_THD, _WAIT_TYPE)
#define thd_wait_end(_THD) thd_wait_service->thd_wait_end_func(_THD)

#else

void thd_wait_begin(MYSQL_THD thd, int wait_type);
void thd_wait_end(MYSQL_THD thd);

#endif

#ifdef __cplusplus
}
#endif

#endif


[ Back ]
Name
Size
Last Modified
Owner / Group
Permissions
Options
..
--
January 01 1970 00:00:00
root / root
0
psi
--
June 18 2025 08:38:22
root / root
0755
auth_dialog_client.h
2.013 KB
May 28 2025 17:32:51
root / root
0644
client_plugin.h
6.179 KB
May 28 2025 17:32:51
root / root
0644
plugin.h
29.193 KB
May 28 2025 17:32:51
root / root
0644
plugin_audit.h
5.407 KB
May 28 2025 17:32:51
root / root
0644
plugin_auth.h
5.273 KB
May 28 2025 17:32:51
root / root
0644
plugin_auth_common.h
4.403 KB
May 28 2025 17:32:51
root / root
0644
plugin_data_type.h
1.27 KB
May 28 2025 17:32:51
root / root
0644
plugin_encryption.h
4.329 KB
May 28 2025 17:32:51
root / root
0644
plugin_ftparser.h
7.648 KB
May 28 2025 17:32:51
root / root
0644
plugin_function.h
1.403 KB
May 28 2025 17:32:51
root / root
0644
plugin_password_validation.h
1.517 KB
May 28 2025 17:32:51
root / root
0644
service_base64.h
2.863 KB
May 28 2025 17:32:51
root / root
0644
service_debug_sync.h
13.262 KB
May 28 2025 17:32:51
root / root
0644
service_encryption.h
5.524 KB
May 28 2025 17:32:51
root / root
0644
service_encryption_scheme.h
5.514 KB
May 28 2025 17:32:51
root / root
0644
service_json.h
4.444 KB
May 28 2025 17:32:51
root / root
0644
service_kill_statement.h
2.021 KB
May 28 2025 17:32:51
root / root
0644
service_log_warnings.h
1.345 KB
May 28 2025 17:32:51
root / root
0644
service_logger.h
3.468 KB
May 28 2025 17:32:51
root / root
0644
service_md5.h
2.069 KB
May 28 2025 17:32:51
root / root
0644
service_my_crypt.h
4.069 KB
May 28 2025 17:32:51
root / root
0644
service_my_print_error.h
2.273 KB
May 28 2025 17:32:51
root / root
0644
service_my_snprintf.h
3.635 KB
May 28 2025 17:32:51
root / root
0644
service_progress_report.h
3.277 KB
May 28 2025 17:32:51
root / root
0644
service_sha1.h
2.111 KB
May 28 2025 17:32:51
root / root
0644
service_sha2.h
5.175 KB
May 28 2025 17:32:51
root / root
0644
service_sql.h
5.014 KB
May 28 2025 17:32:51
root / root
0644
service_thd_alloc.h
4.385 KB
May 28 2025 17:32:51
root / root
0644
service_thd_autoinc.h
1.652 KB
May 28 2025 17:32:51
root / root
0644
service_thd_error_context.h
3.344 KB
May 28 2025 17:32:51
root / root
0644
service_thd_mdl.h
1.252 KB
May 28 2025 17:32:51
root / root
0644
service_thd_rnd.h
1.857 KB
May 28 2025 17:32:51
root / root
0644
service_thd_specifics.h
3.6 KB
May 28 2025 17:32:51
root / root
0644
service_thd_timezone.h
2.237 KB
May 28 2025 17:32:51
root / root
0644
service_thd_wait.h
3.608 KB
May 28 2025 17:32:51
root / root
0644
service_wsrep.h
13.826 KB
May 28 2025 17:32:51
root / root
0644
services.h
1.721 KB
May 28 2025 17:32:51
root / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF