Skip to content

Коллектор временной шкалы ​

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

Панель коллектора временной шкалы

Собираемые данные ​

ПолеОписание
timeВременная метка события
referenceИдентификатор ссылки на запись данных исходного коллектора
collectorИмя класса исходного коллектора
dataДополнительные данные события (зависят от коллектора)

Схема данных ​

События временной шкалы хранятся в виде массивов:

json
[
    [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"]]
]

Сводка (отображается в списке отладочных записей):

json
{
    "timeline": {
        "total": 15
    }
}

Контракт ​

php
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
);

Как это работает ​

TimelineCollectorAppDevPanel\Kernel\Collector\TimelineCollectorCollects Timeline data during application lifecycle.final Kernel · class · implements SummaryCollectorInterface является центральной точкой агрегации. Другие коллекторы (Log, Event, Database и т.д.) вызывают $timeline->collect() при записи события, передавая себя в качестве источника. Это создаёт унифицированное хронологическое представление по всем коллекторам.

Панель отладки ​

  • Визуальная временная шкала — горизонтальная столбчатая диаграмма, показывающая события во времени
  • Фильтрация по коллекторам — переключение видимости конкретных коллекторов через чипы
  • Цветовое кодирование — каждый тип коллектора имеет свой цвет
  • Шкала времени — автомасштабируемая ось времени с микросекундной точностью
  • Счётчик событий — общее количество событий временной шкалы в значке боковой панели

Выпущено под лицензией MIT.