Skip to content

ОтелКонсольныйТранспорт ​

Консольный транспорт экспортеров OTLP — экспортер console файла конфигурации.

Описание ​

Реализует тот же интерфейс Отправить(Путь, Данные, ТаймаутМс), что и ОтелHttpТранспорт и ОтелGrpcТранспорт. Вместо отправки по сети выводит данные в стандартный вывод (Сообщить): каждая отправка — одна строка OTLP JSON, например {"resourceSpans":[...]}. С ОтелЭкспортерСпанов, ОтелЭкспортерЛогов и ОтелЭкспортерМетрик даёт консольные экспортеры спанов, записей логов и метрик — для отладки и локальной разработки. Формат вывода — OTLP JSON, как в теле запроса http/json; путь сигнала в вывод не попадает.

Транспорт потокобезопасен: строки разных отправок не перемешиваются.

Конструктор ​

Конструктор без параметров.

bsl
Новый ОтелКонсольныйТранспорт()

Методы ​

Отправить ​

Выводит данные одной строкой OTLP JSON. Если транспорт закрыт, ничего не выводит и возвращает Ложь. Вывод не ждёт сети, поэтому срок отправки не используется.

ПараметрТипПо умолчаниюОписание
ПутьСтрока—Путь сигнала, например "/v1/traces"
ДанныеСоответствие—Данные в формате OTLP JSON
ТаймаутМсЧисло0Срок отправки в миллисекундах, 0 — без ограничения

Возвращает: Булево — Истина, если транспорт не закрыт и данные выведены

Закрыть ​

Завершает работу транспорта. После вызова метод Отправить() ничего не выводит и возвращает Ложь.

Пример ​

bsl
#Использовать opentelemetry

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

Провайдер.ПолучитьТрассировщик("пример").НачатьСпан("операция").Завершить();
// В стандартный вывод: {"resourceSpans":[{"resource":...,"scopeSpans":[...]}]}

Провайдер.Закрыть();

См. также ​