Компоненты

Версия 1.4 от Alexandr Fokin на 2022/12/03 06:16

OpenTelemetry Specification Overview
https://opentelemetry.io/docs/reference/specification/overview/

OpenTelemetry Specification Glossary
https://opentelemetry.io/docs/reference/specification/glossary/


Сигналы | Signals
MetricsMetric Signal 
LogsLog Signal 
TracesTracing Signal 
BaggageBaggage Signal 
Automatic InstrumentationИнструменты сбора данных, которые можно запустить без модификации исходного кода приложения.
Используя механизмы/хаки для встраивания своего функционала в приложение.
Manual InstrumentationИнструменты сбора данных, которые встраиваются на уровне исходного кода приложения.
(Tracing SDK, Metrics SDK)
ResourceНабор данных, описывающих производитель данных телеметрии.
Distributed traceГруппа событий, инициированных в рамках одной логической операции, при этом распределенных по разным компонентам и приложениям системы.
Context Propagation 
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 
  
  

 

MetricReader 
MetricExporter