Skip to content

ОтелПростойПроцессорСпанов

Простой (синхронный) процессор спанов.

Описание

Экспортирует спаны синхронно в момент их завершения. Не буферизует данные — каждый завершённый спан немедленно передаётся экспортеру. Подходит для разработки и тестирования; в продакшне рекомендуется использовать ОтелПакетныйПроцессорСпанов.

Аналог Java SDK: SimpleSpanProcessor.

Конструктор

ПараметрТипПо умолчаниюОписание
ЭкспортерПроизвольныйЭкспортер спанов (должен реализовывать интерфейс экспортера)

Методы

ПриНачале

Вызывается при начале спана. В простом процессоре не выполняет действий.

ПараметрТипПо умолчаниюОписание
СпанОтелСпанНачавшийся спан
РодительскийКонтекстПроизвольныйРодительский контекст

ПередЗавершением

Вызывается перед завершением спана. В простом процессоре не выполняет действий.

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

ПриЗавершении

Вызывается при завершении спана. Синхронно экспортирует спан.

ПараметрТипПо умолчаниюОписание
СпанОтелСпанЗавершённый спан

СброситьБуфер

Синхронизирует незавершённые операции экспорта.

ПараметрТипПо умолчаниюОписание
ТаймаутМсЧисло0Таймаут в миллисекундах

Возвращает: ОтелРезультатЭкспорта


Закрыть

Завершает работу процессора и закрывает экспортер.

ПараметрТипПо умолчаниюОписание
ТаймаутМсЧисло0Таймаут в миллисекундах

Возвращает: ОтелРезультатЗакрытия

Пример

bsl
// OTLP HTTP-экспортер (из подсистемы Экспорт)
Экспортер = Новый ОтелOtlpГрпцЭкспортерСпанов();

Процессор = Новый ОтелПростойПроцессорСпанов(Экспортер);

Провайдер = Новый ОтелПостроительПровайдераТрассировки()
    .ДобавитьПроцессор(Процессор)
    .Построить();

См. также