Skip to content

ОтелПровайдерТрассировки

Провайдер трассировки SDK (SdkTracerProvider).

Описание

Потокобезопасный объект. Создаёт и кэширует трассировщики (ОтелТрассировщик) по имени и версии библиотеки. Управляет цепочкой процессоров спанов, ресурсом и стратегией семплирования.

Аналог Java SDK: SdkTracerProvider.

Экземпляр создаётся через ОтелПостроительПровайдераТрассировки.

Методы

ПостроительТрассировщика

Создает построитель трассировщика (TracerBuilder).

ПараметрТипПо умолчаниюОписание
ИмяБиблиотекиСтрокаИмя инструментирующей библиотеки

Возвращает: ОтелПостроительТрассировщика


ПолучитьТрассировщик

Создает или возвращает трассировщик для указанной библиотеки (кэшируется по ключу имя:версия).

ПараметрТипПо умолчаниюОписание
ИмяБиблиотекиСтрокаИмя инструментирующей библиотеки
ВерсияБиблиотекиСтрока""Версия библиотеки
АтрибутыОбластиОтелАтрибутыНеопределеноАтрибуты InstrumentationScope
АдресСхемыСтрока""URL схемы телеметрии

Возвращает: ОтелТрассировщик


ДобавитьПроцессор

Добавляет процессор спанов в цепочку.

ПараметрТипПо умолчаниюОписание
ПроцессорОтелПростойПроцессорСпанов, ОтелПакетныйПроцессорСпановПроцессор спанов

Ресурс

Возвращает ресурс провайдера.

Возвращает: ОтелРесурс


СброситьБуфер

Принудительно отправляет все накопленные данные через процессоры.

ПараметрТипПо умолчаниюОписание
ТаймаутМсЧисло0Таймаут в миллисекундах (0 — без ограничения)

Возвращает: ОтелРезультатЭкспорта — агрегированный результат сброса всех процессоров


Закрыть

Завершает работу провайдера и возвращает результат.

ПараметрТипПо умолчаниюОписание
ТаймаутМсЧисло30000Таймаут операции в миллисекундах

Возвращает: ОтелРезультатЗакрытия — результат закрытия

Пример

bsl
Провайдер = Новый ОтелПостроительПровайдераТрассировки()
    .УстановитьРесурс(Ресурс)
    .ДобавитьПроцессор(Процессор)
    .УстановитьСэмплер(ОтелСэмплер.ВсегдаВключен())
    .Построить();

Трассировщик = Провайдер.ПолучитьТрассировщик("мой-сервис");

См. также