ОтелПостроительПровайдераТрассировки
Построитель провайдера трассировки (SdkTracerProviderBuilder).
Описание
Fluent API для создания ОтелПровайдерТрассировки. Аналог Java SDK: SdkTracerProvider.builder().
Методы
УстановитьРесурс
Устанавливает ресурс.
| Параметр | Тип | По умолчанию | Описание |
|---|---|---|---|
Значение | ОтелРесурс | — | Ресурс |
Возвращает: ОтелПостроительПровайдераТрассировки — ЭтотОбъект для fluent API
ДобавитьПроцессор
Добавляет процессор спанов. Аналог Java SDK: SdkTracerProviderBuilder.addSpanProcessor(processor).
| Параметр | Тип | По умолчанию | Описание |
|---|---|---|---|
Процессор | ОтелПростойПроцессорСпанов, ОтелПакетныйПроцессорСпанов | — | Процессор спанов |
Возвращает: ОтелПостроительПровайдераТрассировки — ЭтотОбъект для fluent API
УстановитьСэмплер
Устанавливает стратегию семплирования. Аналог Java SDK: SdkTracerProviderBuilder.setSampler(sampler).
| Параметр | Тип | По умолчанию | Описание |
|---|---|---|---|
Стратегия | Число | — | Стратегия из ОтелСэмплер |
НоваяДоляСэмплирования | Число | 1.0 | Доля от 0.0 до 1.0 для ПоДолеТрассировок |
НоваяКорневаяСтратегия | Число | Неопределено | Стратегия для корневых спанов при НаОсновеРодителя |
Возвращает: ОтелПостроительПровайдераТрассировки — ЭтотОбъект для fluent API
УстановитьЛимитыСпана
Устанавливает лимиты спана. Аналог Java SDK: SdkTracerProviderBuilder.setSpanLimits(spanLimits).
| Параметр | Тип | По умолчанию | Описание |
|---|---|---|---|
Значение | ОтелЛимитыСпана | — | Лимиты спана |
Возвращает: ОтелПостроительПровайдераТрассировки — ЭтотОбъект для fluent API
УстановитьГенераторИд
Устанавливает генератор идентификаторов. Генератор должен реализовывать методы СгенерироватьИдТрассировки() → Строка (32 hex) и СгенерироватьИдСпана() → Строка (16 hex).
| Параметр | Тип | По умолчанию | Описание |
|---|---|---|---|
Значение | Произвольный | — | Объект-генератор идентификаторов |
Возвращает: ОтелПостроительПровайдераТрассировки — ЭтотОбъект для fluent API
Построить
Создает экземпляр провайдера трассировки.
Возвращает: ОтелПровайдерТрассировки
Пример
Провайдер = Новый ОтелПостроительПровайдераТрассировки()
.УстановитьРесурс(Ресурс)
.ДобавитьПроцессор(Процессор)
.УстановитьСэмплер(ОтелСэмплер.ВсегдаВключен())
.Построить();