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.