對於使用 OpenTelemetry (OTel) 檢測的 Linux 系統上的應用程式,連接器會將查詢和連線範圍新增至應用程式碼產生的追蹤,並將目前的 OpenTelemetry 環境傳遞到伺服器。OpenTelemetry 追蹤是在 Connector/ODBC 8.1.0 版本中引入的。
OTel 環境轉發僅適用於商業產品 MySQL 企業版。若要瞭解更多關於商業產品的資訊,請參閱 https://mysql.dev.org.tw/products/。
預設情況下,連接器僅在檢測過的應用程式安裝了所需的 OpenTelemetry SDK 程式庫並設定追蹤匯出器以將追蹤資料傳送到某些目的地時,才會轉發環境。如果應用程式碼未使用檢測,則舊版連接器也不會使用。
Connector/ODBC 支援連線屬性選項 OPENTELEMETRY
,其具有以下值:
PREFERRED
:預設值。如果可以使用所需的 OpenTelemetry 檢測,則在連線中使用檢測。否則,允許連線在沒有任何 OpenTelemetry 檢測的情況下運作。-
DISABLED
:連接器不會建立 OpenTelemetry 範圍或將 OpenTelemetry 環境轉發到伺服器。設定為布林值
false
的行為與DISABLED
相同。
當您建置連結到 Connector/ODBC 並使用 OTel 檢測的程式碼時,連接器產生的其他範圍會顯示在您的程式碼產生的追蹤中。連接器產生的範圍會傳送到使用者程式碼設定的其他範圍傳送的相同目的地(追蹤匯出器)。無法將連接器產生的範圍傳送到任何其他目的地。
此實作與透過 MySQL 用戶端程式庫(或相關的 telemetry_client
用戶端外掛程式)提供的實作不同。