MySQL 8.4 參考手冊  /  ...  /  追蹤格式

35.3.2 追蹤格式

Span 代表追蹤中的一個操作。如需更多資訊,請參閱 OpenTelemetry Span。遙測元件會發出以下 span 類型

控制 Span

當遙測設定變更時發出,通知下游系統已啟用或停用哪些訊號收集。

此 span 類型具有以下屬性

  • 名稱:控制

  • trace_enabled:布林值。

  • metrics_enabled:布林值。

  • logs_enabled:布林值

  • 詳細資訊:

工作階段 Span

當用戶端工作階段結束時發出,記錄該工作階段的相關資料,從初始連線到工作階段關閉。

此 span 類型具有以下屬性

  • 名稱:工作階段

  • mysql.processlist_id

  • mysql.thread_id

  • mysql.user

  • mysql.host

  • mysql.group

此 span 還包含以格式 mysql.session_attr.xxx 產生的動態屬性,其中 xxx 是工作階段連線屬性名稱。請參閱 session_connect_attrs

例如,在以下工作階段斷線後

mysql> select * from session_connect_attrs;
+----------------+-----------------+------------+------------------+
| PROCESSLIST_ID | ATTR_NAME       | ATTR_VALUE | ORDINAL_POSITION |
+----------------+-----------------+------------+------------------+
|             10 | _pid            | 14488      |                0 |
|             10 | _platform       | x86_64     |                1 |
|             10 | _os             | Linux      |                2 |
|             10 | _client_name    | libmysql   |                3 |
|             10 | os_user         | malff      |                4 |
|             10 | _client_version | 8.4.0-tr   |                5 |
|             10 | program_name    | mysql      |                6 |
+----------------+-----------------+------------+------------------+
7 rows in set (0.00 sec)

發出的工作階段 span 為

Span #
    Trace ID       : 4137db42febad2d00a4123286076ba18
    Parent ID      : 
    ID             : b7ff26660b9fcb35
    Name           : session
    Kind           : Internal
    Start time     : 2023-01-11 10:58:24.79557649 +0000 UTC
    End time       : 2023-01-11 11:00:50.46695685 +0000 UTC
    Status code    : Unset
    Status message : 
Attributes:
     -> mysql.processlist_id: Int(10)
     -> mysql.thread_id: Int(50)
     -> mysql.user: Str(root)
     -> mysql.host: Str(localhost)
     -> mysql.group: Str(USR_default)
     -> mysql.session_attr._pid: Str(14488)
     -> mysql.session_attr._platform: Str(x86_64)
     -> mysql.session_attr._os: Str(Linux)
     -> mysql.session_attr._client_name: Str(libmysql)
     -> mysql.session_attr.os_user: Str(malff)
     -> mysql.session_attr._client_version: Str(8.4.0-tr)
     -> mysql.session_attr.program_name: Str(mysql)

陳述式 Span

當陳述式執行在伺服器中結束時發出,記錄從執行開始到完成的所有相關陳述式資訊。

此 span 類型具有以下屬性

  • 名稱:stmt

  • mysql.event_name

  • mysql.lock_time

  • mysql.sql_text

  • mysql.digest_text

  • mysql.current_schema

  • mysql.object_type

  • mysql.object_schema

  • mysql.object_name

  • mysql.sql_errno

  • mysql.sqlstate

  • mysql.message_text

  • mysql.error_count

  • mysql.warning_count

  • mysql.rows_affected

  • mysql.rows_sent

  • mysql.rows_examined

  • mysql.created_tmp_disk_tables

  • mysql.created_tmp_tables

  • mysql.select_full_join

  • mysql.select_full_range_join

  • mysql.select_range

  • mysql.select_range_check

  • mysql.select_scan

  • mysql.sort_merge_passes

  • mysql.sort_range

  • mysql.sort_rows

  • mysql.sort_scan

  • mysql.no_index_used

  • mysql.no_good_index_used

  • mysql.max_controlled_memory

  • mysql.max_total_memory

  • mysql.cpu_time