Коллектор временной шкалы
Захватывает межколлекторную временную шкалу производительности — унифицированное представление всех событий от всех коллекторов в хронологическом порядке.

Собираемые данные
| Поле | Описание |
|---|---|
time | Временная метка события |
reference | Идентификатор ссылки на запись данных исходного коллектора |
collector | Имя класса исходного коллектора |
data | Дополнительные данные события (зависят от коллектора) |
Схема данных
События временной шкалы хранятся в виде массивов:
[
[1711878000.100, 0, "AppDevPanel\\Kernel\\Collector\\Web\\RequestCollector", []],
[1711878000.105, 0, "AppDevPanel\\Kernel\\Collector\\LogCollector", ["level", "info"]],
[1711878000.150, 0, "AppDevPanel\\Kernel\\Collector\\EventCollector", []],
[1711878000.200, 1, "AppDevPanel\\Kernel\\Collector\\LogCollector", ["level", "warning"]]
]Сводка (отображается в списке отладочных записей):
{
"timeline": {
"total": 15
}
}Контракт
use AppDevPanel\Kernel\Collector\TimelineCollector;
// Called by other collectors to register timeline events
$timeline->collect(
collector: $logCollector,
reference: 0, // Index in the source collector's data
'level', 'info', // Additional context data
);INFO
TimelineCollectorAppDevPanel\Kernel\Collector\TimelineCollectorCollects Timeline data during application lifecycle. реализует SummaryCollectorInterfaceAppDevPanel\Kernel\Collector\SummaryCollectorInterfaceSummary data collector responsibility is to collect summary data for a collector. Summary is used to display a list of previous requests and select one to display full info. Its data set is specific to the list and is reduced compared to full data collected in {@see CollectorInterface}.. Большинство других коллекторов зависят от TimelineCollectorAppDevPanel\Kernel\Collector\TimelineCollectorCollects Timeline data during application lifecycle. для регистрации своих событий на временной шкале.
Как это работает
TimelineCollectorAppDevPanel\Kernel\Collector\TimelineCollectorCollects Timeline data during application lifecycle. является центральной точкой агрегации. Другие коллекторы (Log, Event, Database и т.д.) вызывают $timeline->collect() при записи события, передавая себя в качестве источника. Это создаёт унифицированное хронологическое представление по всем коллекторам.
Панель отладки
- Визуальная временная шкала — горизонтальная столбчатая диаграмма, показывающая события во времени
- Фильтрация по коллекторам — переключение видимости конкретных коллекторов через чипы
- Цветовое кодирование — каждый тип коллектора имеет свой цвет
- Шкала времени — автомасштабируемая ось времени с микросекундной точностью
- Счётчик событий — общее количество событий временной шкалы в значке боковой панели