Spec-Zone.ru › MySQL 8.4

30.4.4.23 Процедура ps_trace_thread()

Выводит все данные Performance Schema для отслеживаемой нити в файл графа в формате .dot (для языка описания графов DOT). Каждый результат, возвращаемый процедурой, должен использоваться для построения полного графа.

В процессе выполнения эта процедура отключает двоичное протоколирование, изменяя значение сеанса системной переменной sql_log_bin. Это ограниченная операция, поэтому процедура требует привилегий, достаточных для установки ограниченных переменных сеанса. См. Раздел 7.1.9.1, «Привилегии на системные переменные».

Параметры
  • in_thread_id INT: Нить для отслеживания.

  • in_outfile VARCHAR(255): Имя для файла вывода .dot.

  • in_max_runtime DECIMAL(20,2): Максимальное количество секунд (может быть дробным) для сбора данных. Используйте NULL для сбора данных в течение стандартных 60 секунд.

  • in_interval DECIMAL(20,2): Количество секунд (может быть дробным) для ожидания между сборами данных. Используйте NULL для ожидания в течение стандартной 1 секунды.

  • in_start_fresh BOOLEAN: Необходимо ли сбросить все данные Performance Schema перед отслеживанием.

  • in_auto_setup BOOLEAN: Необходимо ли отключить все остальные потоки и включить все инструменты и потребители. Это также сбросит настройки в конце выполнения.

  • in_debug BOOLEAN: Необходимо ли включать информацию file:lineno в граф.

Пример
mysql> CALL sys.ps_trace_thread(25, CONCAT('/tmp/stack-', REPLACE(NOW(), ' ', '-'), '.dot'), NULL, NULL, TRUE, TRUE, TRUE);
+-------------------+
| summary           |
+-------------------+
| Disabled 1 thread |
+-------------------+
1 row in set (0.00 sec)

+---------------------------------------------+
| Info                                        |
+---------------------------------------------+
| Data collection starting for THREAD_ID = 25 |
+---------------------------------------------+
1 row in set (0.03 sec)

+-----------------------------------------------------------+
| Info                                                      |
+-----------------------------------------------------------+
| Stack trace written to /tmp/stack-2014-02-16-21:18:41.dot |
+-----------------------------------------------------------+
1 row in set (60.07 sec)

+-------------------------------------------------------------------+
| Convert to PDF                                                    |
+-------------------------------------------------------------------+
| dot -Tpdf -o /tmp/stack_25.pdf /tmp/stack-2014-02-16-21:18:41.dot |
+-------------------------------------------------------------------+
1 row in set (60.07 sec)

+-------------------------------------------------------------------+
| Convert to PNG                                                    |
+-------------------------------------------------------------------+
| dot -Tpng -o /tmp/stack_25.png /tmp/stack-2014-02-16-21:18:41.dot |
+-------------------------------------------------------------------+
1 row in set (60.07 sec)

+------------------+
| summary          |
+------------------+
| Enabled 1 thread |
+------------------+
1 row in set (60.32 sec)

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-8.4-en/sys-ps-trace-thread.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API