OpenTelemetry Specification Overview
https://opentelemetry.io/docs/reference/specification/overview/
OpenTelemetry Specification Glossary
https://opentelemetry.io/docs/reference/specification/glossary/
| Сигналы | Signals |
| Metrics | Metric Signal | |
| Logs | Log Signal | |
| Traces | Tracing Signal | |
| Baggage | Baggage Signal | |
| Instrumentation | | Automatic Instrumentation | Инструменты сбора данных, которые можно запустить без модификации исходного кода приложения. Используя механизмы/хаки для встраивания своего функционала в приложение. | | Manual Instrumentation | Инструменты сбора данных, которые встраиваются на уровне исходного кода приложения. (Tracing SDK, Metrics SDK) |
|
| Resource | Набор данных, описывающих производитель данных телеметрии. |
| Distributed trace | Группа событий, инициированных в рамках одной логической операции, при этом распределенных по разным компонентам и приложениям системы. |
| Context Propagation | Сквозное распространение данных между сервисами в рамках трассировки. Данные передаются с использованием механизма сериализации. Основные компоненты для распространения: SpanContext, Baggage. |
| Collector | |
| Tracing SDK | | |
| Компоненты | | Span | | Operation name | Имя. | | Start and finish timestamp | Временные отметки начала и окончания. | | Attributes | Набор key-value. | | Events | Набор элементов событий. | | Parent span | Привязка к родительскому span (древовидная структура). | | Links | Набор элементов ссылок. |
| | Event | Элемент состоящий из (timestamp, name, attributes). | | SpanContext | Содержит информацию, которая уникально идентифицирует span в трассировке. (TraceId, SpanId, TraceFlags, TraceState) | | Links between spans | Операция, позволяющая указать наличие связи между двумя span. Может проходить как в рамках одной трассировки, так и между разными трассировками. |
| |
| Sampler | | |
| Span Processor | Управляет передачей данных в модуль экспорта. Может осуществлять пакетную обработку. | |
| Exporter | Отвечает за отправку данных в хранилище. | |
| Metrics SDK | |
| Компоненты | | Measure | Определяется набором: (name, description, unit of values) | | Measurement | Значение одного измерения элемента Measure. | | Агрегация | Преопределенная агрегация Predefied aggregatio | Данные агрегируются сразу после сбора, и в (дальнейшую обработку)/хранилище попадают только агрегаты. | | Внешняя агрегация | в (дальнейшую обработку)/хранилище попадают сырые данные/измерения, а потребитель сам определяет способы обработки. |
|
|
| MetricReader | |
| MetricExporter | |