Ранняя выборка трассировок
Определение
Ранняя выборка трассировок — отбор, при котором решение о сохранении трассировки принимают в начале запроса, когда его итоговая задержка и результат ещё неизвестны. В вероятностной выборке OpenTelemetry решение вычисляют по TraceId, а флаг Sampled передают дочерним участкам.
Также ищут: Head-based sampling · head sampling · ранний sampling traces · sampling at trace start
Зачем это знать
Решение почти не требует хранения промежуточного состояния и заранее ограничивает поток данных, но не может учитывать ошибку или задержку, которые возникнут позже.
Карта понятия
Что подтверждено
Ранняя выборка принимает решение как можно раньше и не анализирует завершённую трассировку целиком.
Граница применимости: Модель выборки OpenTelemetry; доступные в начале атрибуты зависят от инструментирования приложения.
Вероятностная выборка OpenTelemetry принимает воспроизводимое решение по TraceId, а флаг Sampled передаётся дочерним сегментам.
Граница применимости: Спецификация вероятностной и наследуемой от родителя выборки в OpenTelemetry SDK.
Что проверить
- Определите правило для корневой трассировки и наследование решения дочерними сегментами.
- Задайте доли выборки отдельно для разных классов трафика.
- Проверьте, какие редкие ошибки могут быть пропущены.
Первоисточники
- OpenTelemetry Tracing SDK Specification
Определяет Sampler, ShouldSample decisions, Sampled flag propagation и deterministic probability sampling behavior.
Утверждения: 02