Коллектор информации о веб-приложении
Собирает метрики производительности веб-приложения — время обработки запроса, время предзагрузки, время отправки, использование памяти и имя адаптера.

Собираемые данные
| Поле | Описание |
|---|---|
applicationProcessingTime | Общее время обработки приложения |
requestProcessingTime | Время обработки запроса |
applicationEmit | Время отправки ответа |
preloadTime | Время загрузки/предзагрузки |
memoryPeakUsage | Пиковое использование памяти в байтах |
memoryUsage | Текущее использование памяти в байтах |
adapter | Имя адаптера фреймворка |
Схема данных
{
"applicationProcessingTime": 0.045,
"requestProcessingTime": 0.032,
"applicationEmit": 0.001,
"preloadTime": 0.012,
"memoryPeakUsage": 8388608,
"memoryUsage": 6291456,
"adapter": "symfony"
}Сводка (отображается в списке отладочных записей):
{
"web": {
"adapter": "symfony",
"request": {
"startTime": 1711878000.100,
"processingTime": 0.032
},
"memory": {
"peakUsage": 8388608
}
}
}Контракт
use AppDevPanel\Kernel\Collector\Web\WebAppInfoCollector;
$collector->markApplicationStarted();
$collector->markRequestStarted();
// ... обработка запроса ...
$collector->markRequestFinished();
$collector->markApplicationFinished();INFO
WebAppInfoCollectorAppDevPanel\Kernel\Collector\Web\WebAppInfoCollectorCollects Web App Info 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.. Расположен в подпространстве имён Web.
Как это работает
Адаптеры фреймворков вызывают методы mark*() в ключевых точках жизненного цикла запроса — загрузка приложения, начало запроса, завершение запроса и отправка ответа. Метрики памяти захватываются через memory_get_peak_usage() и memory_get_usage().
Панель отладки
Данные WebAppInfo отображаются в верхней панели каждой отладочной записи как время обработки и использование памяти, а не в отдельной панели.