Skip to content

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

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

Описание

Накапливает завершённые спаны в буфере и экспортирует их пакетами в фоновом потоке. Рекомендуется для производственного использования. Является тонкой обёрткой над ОтелБазовыйПакетныйПроцессор.

Аналог Java SDK: BatchSpanProcessor.

Конструктор

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

Методы

ПриНачале

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

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

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

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

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

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

Вызывается при завершении спана. Помещает спан в буфер.

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

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

Принудительно экспортирует все спаны из буфера.

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

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


Закрыть

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

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

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

Пример

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

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

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

// При завершении работы приложения
РезЗакрытия = Провайдер.Закрыть(30000);
Если НЕ РезЗакрытия.Успешно() Тогда
    Сообщить("Ошибка закрытия: " + РезЗакрытия.Описание());
КонецЕсли;

См. также