[Документация Yandex Cloud](../../../index.md) > [Monium](../../index.md) > [Трейсы](../index.md) > Работа с трейсами > Неполные трейсы

# Неполные трейсы

Трейс считается неполным, если система не может построить полное дерево спанов. Это происходит, когда отсутствует корневой спан или когда у некоторых спанов в дереве отсутствуют родительские спаны.

## Причины появления неполных трейсов {#causes}

### Отсутствие корневого спана {#no-root-span}

Корневой спан — это спан без родителя, с которого начинается трейс. Если корневой спан не был отправлен в систему, не прошел валидацию или сервис, создающий корневой спан, не инструментирован, трейс отображается как неполный.

### Отсутствие родительских спанов {#missing-parent-spans}

Если у дочернего спана отсутствует родительский спан в дереве, система не может корректно связать спаны. Это происходит при ошибках в propagation контекста между сервисами или когда родительский спан был отклонен при валидации.

### Превышение лимита спанов {#span-limit}

Интерфейс отображает до 100 000 спанов в одном трейсе. Если трейс содержит больше спанов, часть из них не будет показана, и трейс может выглядеть неполным.

## Диагностика проблем {#diagnostics}

### Проверка отправки данных {#check-delivery}

1. Убедитесь, что все сервисы в цепочке вызовов инструментированы и отправляют данные.
2. Проверьте логи агента (OpenTelemetry Collector или Unified Agent) на наличие ошибок отправки.
3. Проверьте метрики доставки трейсов на сервисном дашборде "Monium – Traces overview".

### Проверка валидации {#check-validation}

Спаны могут быть отклонены при валидации, если:
* Отсутствуют обязательные поля (`trace_id`, `span_id`, временные метки и т.д.).
* Значения полей не соответствуют формату (например, некорректный формат `trace_id`).
* Размер спана или его атрибутов превышают допустимый лимит.

Правила валидации приведены в разделе [Ограничения](../limits.md).

### Проверка propagation контекста {#check-propagation}

Убедитесь, что контекст трейса корректно передается между сервисами:
* При HTTP-взаимодействиях используются заголовки `traceparent` и `tracestate`.
* При асинхронных операциях контекст передается через метаданные сообщений.
* Все сервисы используют совместимые версии OpenTelemetry SDK.