ОтелПостроительСпана
Построитель спана (SpanBuilder).
Описание
Создаётся через Трассировщик.ПостроительСпана(ИмяСпана). Позволяет настроить спан до его начала. По умолчанию устанавливает родителем текущий спан контекста.
Аналог Java SDK: SpanBuilder.
Конструктор
| Параметр | Тип | По умолчанию | Описание |
|---|---|---|---|
Трассировщик | ОтелТрассировщик | — | Трассировщик |
ИмяСпана | Строка | — | Имя спана |
Методы
УстановитьРодителя
Устанавливает родительский контекст.
| Параметр | Тип | По умолчанию | Описание |
|---|---|---|---|
Значение | ОтелКонтекстСпана, ОтелСпан | — | Родительский контекст или спан |
Возвращает: ОтелПостроительСпана — ЭтотОбъект для fluent API
БезРодителя
Явно указывает, что спан должен быть корневым (без родителя). Отменяет УстановитьРодителя.
Возвращает: ОтелПостроительСпана — ЭтотОбъект для fluent API
УстановитьВидСпана
Устанавливает вид спана.
| Параметр | Тип | По умолчанию | Описание |
|---|---|---|---|
Значение | Число | — | Вид из ОтелВидСпана |
Возвращает: ОтелПостроительСпана — ЭтотОбъект для fluent API
УстановитьАтрибут
Добавляет начальный атрибут. Атрибуты, добавленные до НачатьСпан(), передаются сэмплеру.
| Параметр | Тип | По умолчанию | Описание |
|---|---|---|---|
Ключ | Строка | — | Имя атрибута |
Значение | Строка, Число, Булево, Массив | — | Значение атрибута |
Возвращает: ОтелПостроительСпана — ЭтотОбъект для fluent API
ДобавитьЛинк
Добавляет линк к другому спану.
| Параметр | Тип | По умолчанию | Описание |
|---|---|---|---|
КонтекстСпана | ОтелКонтекстСпана | — | Контекст спана |
НовыеАтрибуты | Соответствие | Неопределено | Атрибуты линка |
Возвращает: ОтелПостроительСпана — ЭтотОбъект для fluent API
УстановитьВремяНачала
Устанавливает время начала спана.
| Параметр | Тип | По умолчанию | Описание |
|---|---|---|---|
Значение | Дата | — | Время начала |
Возвращает: ОтелПостроительСпана — ЭтотОбъект для fluent API
НачатьСпан
Создаёт и возвращает настроенный спан. Если семплер решил отбросить спан — возвращает незаписывающий спан (ОтелНезаписывающийСпан).
Возвращает: ОтелСпан, ОтелНезаписывающийСпан
Пример
Спан = Трассировщик.ПостроительСпана("обработка")
.УстановитьВидСпана(ОтелВидСпана.Сервер())
.УстановитьАтрибут("http.method", "POST")
.УстановитьАтрибут("http.url", АдресЗапроса)
.НачатьСпан();