ОтелПровайдерТрассировки
Провайдер трассировки SDK (SdkTracerProvider).
Описание
Потокобезопасный объект. Создаёт и кэширует трассировщики (ОтелТрассировщик) по имени и версии библиотеки. Управляет цепочкой процессоров спанов, ресурсом и стратегией семплирования.
Аналог Java SDK: SdkTracerProvider.
Экземпляр создаётся через ОтелПостроительПровайдераТрассировки.
Методы
ПостроительТрассировщика
Создает построитель трассировщика (TracerBuilder).
| Параметр | Тип | По умолчанию | Описание |
|---|---|---|---|
ИмяБиблиотеки | Строка | — | Имя инструментирующей библиотеки |
Возвращает: ОтелПостроительТрассировщика
ПолучитьТрассировщик
Создает или возвращает трассировщик для указанной библиотеки (кэшируется по ключу имя:версия).
| Параметр | Тип | По умолчанию | Описание |
|---|---|---|---|
ИмяБиблиотеки | Строка | — | Имя инструментирующей библиотеки |
ВерсияБиблиотеки | Строка | "" | Версия библиотеки |
АтрибутыОбласти | ОтелАтрибуты | Неопределено | Атрибуты InstrumentationScope |
АдресСхемы | Строка | "" | URL схемы телеметрии |
Возвращает: ОтелТрассировщик
ДобавитьПроцессор
Добавляет процессор спанов в цепочку.
| Параметр | Тип | По умолчанию | Описание |
|---|---|---|---|
Процессор | ОтелПростойПроцессорСпанов, ОтелПакетныйПроцессорСпанов | — | Процессор спанов |
Ресурс
Возвращает ресурс провайдера.
Возвращает: ОтелРесурс
СброситьБуфер
Принудительно отправляет все накопленные данные через процессоры.
| Параметр | Тип | По умолчанию | Описание |
|---|---|---|---|
ТаймаутМс | Число | 0 | Таймаут в миллисекундах (0 — без ограничения) |
Возвращает: ОтелРезультатЭкспорта — агрегированный результат сброса всех процессоров
Закрыть
Завершает работу провайдера и возвращает результат.
| Параметр | Тип | По умолчанию | Описание |
|---|---|---|---|
ТаймаутМс | Число | 30000 | Таймаут операции в миллисекундах |
Возвращает: ОтелРезультатЗакрытия — результат закрытия
Пример
Провайдер = Новый ОтелПостроительПровайдераТрассировки()
.УстановитьРесурс(Ресурс)
.ДобавитьПроцессор(Процессор)
.УстановитьСэмплер(ОтелСэмплер.ВсегдаВключен())
.Построить();
Трассировщик = Провайдер.ПолучитьТрассировщик("мой-сервис");