Публичный интерфейс библиотеки opentelemetry
Ядро
- ОтелSdk — главный класс SDK, единая точка входа в телеметрию
- ОтелПостроительSdk — построитель SDK (fluent API)
- ОтелГлобальный — модуль глобального реестра OpenTelemetry
- ОтелАтрибуты — хранилище пар ключ-значение для телеметрии
- ОтелРесурс — описание сущности, производящей телеметрию
- ОтелРесурсы — фабрика ресурсов: по умолчанию, из детекторов, из окружения
- ОтелПостроительРесурса — построитель ресурса (fluent API)
- ИнтерфейсДетекторРесурса — контракт детектора ресурса, встроенного или своего
- ОтелДетекторРесурсаХоста — детектор ресурса хоста: имя компьютера и тип ОС
- ОтелДетекторРесурсаПроцесса — детектор ресурса процесса: идентификатор процесса
- ОтелДетекторРесурсаПроцессора — детектор ресурса процессора: модель и архитектура
- ОтелДетекторРесурсаКонтейнера — детектор ресурса контейнера: идентификатор контейнера
- ОтелДетекторРесурсаЭкземпляраСервиса — детектор ресурса экземпляра сервиса: идентификатор экземпляра
- ОтелОбластьИнструментирования — InstrumentationScope: описание библиотеки инструментации
- ОтелКонтекст — модуль управления текущим контекстом выполнения
- ОтелКлючКонтекста — ключ для хранения значений в контексте
- ОтелТокенКонтекста — токен, возвращаемый при присоединении контекста
- ОтелBaggage — передача контекстных данных между сервисами (W3C Baggage)
- ОтелПостроительBaggage — построитель Baggage (fluent API)
- ОтелСемантическиеСоглашения — модуль констант семантических соглашений: имена атрибутов и метрик db., server., error.type, code.*
- ОтелРезультатЭкспорта — результат операции экспорта или принудительной выгрузки
- ОтелРезультатыЭкспорта — модуль создания результатов экспорта: успех, ошибка, таймаут, сведение нескольких результатов
- ОтелРезультатЗакрытия — результат операции закрытия / принудительной выгрузки
- ОтелРезультатыЗакрытия — модуль создания результатов закрытия: успех, ошибка, таймаут
- ОтелУтилиты — время в формате OpenTelemetry (строка наносекунд), часы SDK и генератор идентификаторов
Трассировка
- ОтелПровайдерТрассировки — провайдер трассировки SDK
- ОтелПостроительПровайдераТрассировки — построитель провайдера трассировки
- ОтелТрассировщик — создание и управление спанами
- ОтелПостроительТрассировщика — построитель трассировщика: версия, адрес схемы и атрибуты области
- ОтелСпан — единица работы или операции в трассировке
- ОтелПостроительСпана — построитель спана (SpanBuilder)
- ОтелНезаписывающийСпан — незаписывающий спан (NonRecordingSpan), служебный класс, напрямую не создаётся
- ОтелСпаны — модуль: незаписывающий спан из контекста спана и невалидный спан
- ОтелКонтекстСпана — контекст спана (SpanContext)
- ОтелСобытиеСпана — событие в рамках спана (SpanEvent)
- ОтелЛинк — связь спана с другим спаном
- ОтелЛимитыСпана — лимиты количества атрибутов, событий и линков
- ОтелСостояниеТрассировки — W3C TraceState
- ОтелВидСпана — модуль констант видов спана (SpanKind)
- ОтелКодСтатуса — модуль констант кодов статуса спана
- ОтелСэмплер — модуль: встроенные сэмплеры (AlwaysOn, AlwaysOff, TraceIdRatioBased, ParentBased, AlwaysRecord) и решения сэмплера
- ИнтерфейсСэмплер — контракт сэмплера, встроенного или своего
- ОтелРезультатСэмплирования — результат сэмплирования: решение, атрибуты и TraceState
- ИнтерфейсПроцессорСпанов — контракт процессора спанов, встроенного или своего
- ОтелПростойПроцессорСпанов — синхронный процессор спанов
- ОтелПакетныйПроцессорСпанов — пакетный асинхронный процессор спанов
- ОтелКомпозитныйПроцессорСпанов — цепочка процессоров спанов, которая работает как один процессор
Логирование
- ОтелПровайдерЛогирования — провайдер логирования SDK
- ОтелПостроительПровайдераЛогирования — построитель провайдера логирования
- ОтелЛоггер — логгер для записи событий
- ОтелПостроительЛоггера — построитель логгера: версия, адрес схемы и атрибуты области
- ОтелЗаписьЛога — запись журнала (LogRecord)
- ОтелСтепеньСерьезности — константы степени серьезности лог-записи
- ОтелЛимитыЗаписейЛога — лимиты атрибутов записей лога
- ИнтерфейсПроцессорЛогов — контракт процессора записей лога, встроенного или своего
- ОтелПростойПроцессорЛогов — синхронный процессор записей журнала
- ОтелПроцессорСобытийВСобытияСпана — перенос событий записей лога в события текущего спана
- ОтелПакетныйПроцессорЛогов — пакетный процессор записей журнала
- ОтелКомпозитныйПроцессорЛогов — цепочка процессоров записей лога, которая работает как один процессор
Метрики
- ОтелПровайдерМетрик — провайдер метрик SDK
- ОтелПостроительПровайдераМетрик — построитель провайдера метрик
- ОтелМетр — метр для создания инструментов метрик
- ОтелПостроительМетра — построитель метра: версия, адрес схемы и атрибуты области
- ОтелСчетчик — монотонно возрастающий счетчик (Counter)
- ОтелРеверсивныйСчетчик — двунаправленный счетчик (UpDownCounter)
- ОтелГистограмма — гистограмма распределения (Histogram)
- ОтелДатчик — синхронный датчик значений (Gauge)
- ОтелНаблюдаемыйСчетчик — асинхронный счётчик (ObservableCounter)
- ОтелНаблюдаемыйРеверсивныйСчетчик — асинхронный реверсивный счётчик (ObservableUpDownCounter)
- ОтелНаблюдаемыйДатчик — асинхронный датчик (ObservableGauge)
- ОтелНаблюдениеМетрики — объект, в который callback асинхронного инструмента записывает наблюдения
- ОтелРегистрацияНаблюдателя — токен регистрации callback: отменяет регистрацию
- ОтелПредставление — представление (View): имя, атрибуты и агрегация потока метрики
- ОтелСелекторИнструментов — критерии выбора инструментов для представления
- ОтелАгрегация — модуль агрегаций для представлений и читателей
- ОтелВременнаяАгрегация — модуль констант временной агрегации (temporality)
- ОтелСелекторВременнойАгрегации — модуль селекторов временной агрегации для экспортёра метрик
- ОтелФильтрЭкземпляров — модуль фильтров exemplars
- ОтелФабрикаПростыхРезервуаров — фабрика простых резервуаров exemplars фиксированного размера
- ОтелФабрикаВыровненныхРезервуаровГистограммы — фабрика резервуаров exemplars, выровненных по бакетам гистограммы
- ОтелФабрикаNoopРезервуаров — фабрика пустых резервуаров: отключает exemplars потока
- ОтелРезервуарЭкземпляров — резервуар exemplars и контракт своего резервуара
- ОтелПериодическийЧитательМетрик — периодическое чтение метрик для экспорта
- ОтелПрометеусЧитательМетрик — читатель метрик в формате Prometheus
- ИнтерфейсПродюсерМетрик — контракт продюсера метрик: внешнего источника готовых данных метрик
- ОтелРезультатПроизводстваМетрик — результат продюсера метрик: статус и метрики
- ОтелДанныеМетрики — данные одной метрики (MetricData) для экспортёров и продюсеров
- ОтелТипМетрики — модуль констант типов метрик
Экспорт
- ОтелЭкспортерСпанов — OTLP-экспортер спанов
- ОтелЭкспортерЛогов — OTLP-экспортер записей журнала
- ОтелЭкспортерМетрик — OTLP-экспортер метрик
- ИнтерфейсЭкспортерСпанов — контракт экспортера спанов, встроенного или своего
- ИнтерфейсЭкспортерЛогов — контракт экспортера записей лога
- ИнтерфейсЭкспортерМетрик — контракт экспортера метрик
- ОтелHttpТранспорт — HTTP-транспорт для OTLP (protobuf или JSON)
- ОтелGrpcТранспорт — gRPC-транспорт для OTLP
- ОтелВПамятьТранспорт — транспорт в памяти (для тестирования)
- ОтелКонсольныйТранспорт — вывод OTLP JSON в стандартный вывод (экспортер
console) - ОтелНастройкиTls — настройки TLS-соединения
Пропагация
- ОтелW3CПропагатор — пропагатор W3C Trace Context
- ОтелW3CBaggageПропагатор — пропагатор W3C Baggage
- ОтелКомпозитныйПропагатор — составной пропагатор
- ОтелНоопПропагатор — пустой пропагатор (noop)
- ОтелГеттерТекстовойКарты — вспомогательный класс для чтения заголовков
- ОтелСеттерТекстовойКарты — вспомогательный класс для записи заголовков
ОтелB3Пропагатор— пропагатор B3 (Zipkin), отдельный пакет opentelemetry-propagator-b3
Конфигурация
- ОтелАвтоконфигурация — автоматическая инициализация SDK из переменных окружения или файла конфигурации
- ОтелФайловаяКонфигурация — разбор YAML-файла конфигурации в модель
- ОтелКонфигурация — модель файла конфигурации
- ОтелКонфигурационнаяФабрика — создание SDK и его частей по модели файла конфигурации, регистрация провайдеров компонентов
- ОтелТипКомпонентаКонфигурации — типы компонентов для провайдеров компонентов файла конфигурации
- ОтелСвойстваКонфигурации — свойства компонента из файла конфигурации (ConfigProperties)
Интеграции
- ОтелАппендерLogos — аппендер для интеграции с библиотекой логирования Logos
