Skip to content

ОтелПостроительСпана

Построитель спана (SpanBuilder).

Описание

Создаётся через Трассировщик.ПостроительСпана(ИмяСпана). Позволяет настроить спан до его начала. По умолчанию устанавливает родителем текущий спан контекста.

Аналог Java SDK: SpanBuilder.

Конструктор

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

Методы

УстановитьРодителя

Устанавливает родительский контекст.

ПараметрТипПо умолчаниюОписание
ЗначениеОтелКонтекстСпана, ОтелСпанРодительский контекст или спан

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


БезРодителя

Явно указывает, что спан должен быть корневым (без родителя). Отменяет УстановитьРодителя.

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


УстановитьВидСпана

Устанавливает вид спана.

ПараметрТипПо умолчаниюОписание
ЗначениеЧислоВид из ОтелВидСпана

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


УстановитьАтрибут

Добавляет начальный атрибут. Атрибуты, добавленные до НачатьСпан(), передаются сэмплеру.

ПараметрТипПо умолчаниюОписание
КлючСтрокаИмя атрибута
ЗначениеСтрока, Число, Булево, МассивЗначение атрибута

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


ДобавитьЛинк

Добавляет линк к другому спану.

ПараметрТипПо умолчаниюОписание
КонтекстСпанаОтелКонтекстСпанаКонтекст спана
НовыеАтрибутыСоответствиеНеопределеноАтрибуты линка

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


УстановитьВремяНачала

Устанавливает время начала спана.

ПараметрТипПо умолчаниюОписание
ЗначениеДатаВремя начала

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


НачатьСпан

Создаёт и возвращает настроенный спан. Если семплер решил отбросить спан — возвращает незаписывающий спан (ОтелНезаписывающийСпан).

Возвращает: ОтелСпан, ОтелНезаписывающийСпан

Пример

bsl
Спан = Трассировщик.ПостроительСпана("обработка")
    .УстановитьВидСпана(ОтелВидСпана.Сервер())
    .УстановитьАтрибут("http.method", "POST")
    .УстановитьАтрибут("http.url", АдресЗапроса)
    .НачатьСпан();

См. также