Почему это важно
Такой подход лучше сохраняет интересные трассировки, но требует памяти, хранения состояния, ожидания решения и маршрутизации всех сегментов одной трассировки в один обработчик.
Что подтверждено
Выборка после завершения может отбирать трассировки по ошибке, общей задержке и атрибутам разных сегментов после получения большей части данных.
Граница применимости: Концептуальная модель OpenTelemetry; доступные правила и полнота трассировки зависят от реализации.
Компонент tail_sampling в OpenTelemetry Collector хранит сегменты до решения и требует, чтобы все сегменты одного TraceId пришли в один экземпляр сборщика.
Граница применимости: Обработчик tail_sampling в Collector Contrib со статусом beta; расширения хранения могут меняться.
Что проверить
- Определите время ожидания решения, правила и ожидаемый объём трассировок.
- Направляйте все сегменты одного TraceId в один раздел обработчика.
- Контролируйте память, опоздавшие сегменты и отбрасывание по правилам.
Первоисточники
Sampling
OpenTelemetry · OpenTelemetry concepts, updated 16 October 2025
Различает sampled/not sampled traces, head и tail sampling, representativeness и operational costs sampling.
Открыть первоисточникOpenTelemetry Collector Tail Sampling Processor
OpenTelemetry · Collector Contrib main, checked 29 August 2026; processor stability beta
Документирует stateful grouping spans by trace ID, policy-based decisions и требование направлять все spans trace в один collector instance.
Открыть первоисточник