Skip to content

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

Построитель провайдера трассировки (SdkTracerProviderBuilder).

Описание ​

Fluent API для создания ОтелПровайдерТрассировки. Аналог Java SDK: SdkTracerProvider.builder().

Методы ​

УстановитьРесурс ​

Устанавливает ресурс.

ПараметрТипПо умолчаниюОписание
ЗначениеОтелРесурс—Ресурс

Возвращает: ОтелПостроительПровайдераТрассировки — ЭтотОбъект для fluent API


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

Добавляет процессор спанов. Аналог Java SDK: SdkTracerProviderBuilder.addSpanProcessor(processor).

ПараметрТипПо умолчаниюОписание
ПроцессорПроцессор спанов—Встроенный (простой, пакетный, композитный) или свой процессор, см. ИнтерфейсПроцессорСпанов

Возвращает: ОтелПостроительПровайдераТрассировки — ЭтотОбъект для fluent API


УстановитьСэмплер ​

Устанавливает сэмплер спанов. Без вызова провайдер использует сэмплер по умолчанию ParentBased(root=AlwaysOn); повторный вызов заменяет сэмплер. Аналог Java SDK: SdkTracerProviderBuilder.setSampler(sampler).

ПараметрТипПо умолчаниюОписание
НовыйСэмплерИнтерфейсСэмплер—Встроенный сэмплер из ОтелСэмплер или свой

Возвращает: ОтелПостроительПровайдераТрассировки — ЭтотОбъект для fluent API


УстановитьЛимитыСпана ​

Устанавливает лимиты спана. Аналог Java SDK: SdkTracerProviderBuilder.setSpanLimits(spanLimits).

ПараметрТипПо умолчаниюОписание
ЗначениеОтелЛимитыСпана—Лимиты спана

Возвращает: ОтелПостроительПровайдераТрассировки — ЭтотОбъект для fluent API


УстановитьГенераторИд ​

Устанавливает генератор идентификаторов. Генератор должен реализовывать методы СгенерироватьИдТрассировки() → Строка (32 hex) и СгенерироватьИдСпана() → Строка (16 hex). Идентификаторы — строчные hex-строки, как их передает W3C traceparent. Некорректный идентификатор (не hex, верхний регистр, неверная длина, одни нули) логируется как ошибка и заменяется идентификатором генератора по умолчанию; создание спана не прерывается.

ПараметрТипПо умолчаниюОписание
ЗначениеПроизвольный—Объект-генератор идентификаторов

Возвращает: ОтелПостроительПровайдераТрассировки — ЭтотОбъект для fluent API


Построить ​

Создает экземпляр провайдера трассировки.

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

Пример ​

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

См. также ​