ОтелПакетныйПроцессорСпанов
Пакетный (асинхронный) процессор спанов.
Описание
Накапливает завершённые спаны в буфере и экспортирует их пакетами в фоновом потоке. Рекомендуется для производственного использования. Является тонкой обёрткой над ОтелБазовыйПакетныйПроцессор.
Аналог Java SDK: BatchSpanProcessor.
Конструктор
| Параметр | Тип | По умолчанию | Описание |
|---|---|---|---|
Экспортер | Произвольный | — | Экспортер спанов |
Методы
ПриНачале
Вызывается при начале спана. В пакетном процессоре не выполняет действий.
| Параметр | Тип | По умолчанию | Описание |
|---|---|---|---|
Спан | ОтелСпан | — | Начавшийся спан |
РодительскийКонтекст | Произвольный | — | Родительский контекст |
ПередЗавершением
Вызывается перед завершением спана. В пакетном процессоре не выполняет действий.
| Параметр | Тип | По умолчанию | Описание |
|---|---|---|---|
Спан | ОтелСпан | — | Завершаемый спан |
ПриЗавершении
Вызывается при завершении спана. Помещает спан в буфер.
| Параметр | Тип | По умолчанию | Описание |
|---|---|---|---|
Спан | ОтелСпан | — | Завершённый спан |
СброситьБуфер
Принудительно экспортирует все спаны из буфера.
| Параметр | Тип | По умолчанию | Описание |
|---|---|---|---|
ТаймаутМс | Число | 0 | Таймаут в миллисекундах |
Возвращает: ОтелРезультатЭкспорта
Закрыть
Завершает работу процессора: сбрасывает буфер и закрывает экспортер.
| Параметр | Тип | По умолчанию | Описание |
|---|---|---|---|
ТаймаутМс | Число | 0 | Таймаут в миллисекундах |
Возвращает: ОтелРезультатЗакрытия
Пример
bsl
Экспортер = Новый ОтелOtlpГрпцЭкспортерСпанов();
Процессор = Новый ОтелПакетныйПроцессорСпанов(Экспортер);
Провайдер = Новый ОтелПостроительПровайдераТрассировки()
.ДобавитьПроцессор(Процессор)
.Построить();
// При завершении работы приложения
РезЗакрытия = Провайдер.Закрыть(30000);
Если НЕ РезЗакрытия.Успешно() Тогда
Сообщить("Ошибка закрытия: " + РезЗакрытия.Описание());
КонецЕсли;