Spec-Zone.ru › MySQL Connectors 1.0

5.12.1 Включение отслеживания OpenTelemetry

OpenTelementry (OTel) стандартизирует инструментацию, генерацию, сбор и экспорт данных телеметрии для потребления бэкендом наблюдаемости. Для получения дополнительной информации об OpenTelemetry посетите его официальный сайт.

Начиная с Connector/NET 8.1.0, поддержка OTel инкапсулирована в пакете NuGet MySQL.Data.OpenTelemetry. Этот пакет реализует функциональность добавления коннектора к поставщику трейсеров с помощью OpenTelementry.Api. Connector/NET не создаёт и не предоставляет средств для создания экспортера OTel. Вместо этого, он полагается на экспортер по умолчанию, предоставляемый вашей приложением.

Примечание

Передача контекста OTel работает только с MySQL Enterprise Edition, коммерческим продуктом. Чтобы узнать больше о коммерческих продуктах, см. https://www.mysql.com/products/.

Требования для включения отслеживания

  • .NET 5 и более поздние версии.

  • Пакеты NuGet Connector/NET MySQL.Data.OpenTelemetry и MySQL.Data.

    Примечание

    Файл MSI Connector/NET не включает поддержку этой реализации OTel.

  • SDK OpenTelemetry вашего выбора и соответствующий пакет экспортера.

  • Сервер MySQL Enterprise Edition с включёнными атрибутами запросов. Если сервер не поддерживает атрибуты запросов или имеет их отключенными, то Connector/NET пропускает весь поток передачи контекста.

  • Код, использующий инструментацию OTel. Если ваш код не использует инструментацию, то коннектор не передаёт текущий контекст OTel для каждого выполняемого оператора.

Включение OpenTelemetry

Чтобы включить отслеживание OTel с помощью реализации Connector/NET, добавьте коннектор в билдер поставщика трассировок следующим образом:

var tracerProvider = sdk.TraceProviderBuilder().AddConnectorNet().Build();

При построении кода, связанного с Connector/NET и использующего инструментацию OTel, дополнительные спаны, сгенерированные коннектором, появляются в трассировках, генерируемых вашим кодом. Спаны, сгенерированные коннектором, отправляются в тот же пункт назначения (экспортер трассировок), куда отправляются и другие спаны, сгенерированные кодом пользователя, как настроено кодом пользователя. Отправить спаны, сгенерированные коннектором, в другой пункт назначения невозможно.

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/connector-net-en/connector-net-programming-telemetry.html

Spec-Zone.ru

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