26.4.4.23 Процедура ps_trace_thread()
Выводит все данные Performance Schema для прослеживаемой нити в файл графа в формате .dot (для языка описания графов DOT). Каждый набор результатов, возвращаемый процедурой, должен использоваться для полного графа.
Эта процедура отключает двоичное протоколирование во время своего выполнения, манипулируя значением сессии переменной системы sql_log_bin. Это ограниченная операция, поэтому процедура требует привилегий, достаточных для задания ограниченных переменных сессии. См. Раздел 5.1.8.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.