Коллектор информации о консольном приложении
Собирает метрики производительности консольного приложения — время обработки, использование памяти и имя адаптера. Консольный аналог коллектора информации о веб-приложении.
Собираемые данные
| Поле | Описание |
|---|---|
applicationProcessingTime | Общее время обработки приложения |
requestProcessingTime | Время выполнения команды |
applicationEmit | Время отправки вывода |
preloadTime | Время загрузки/предзагрузки |
memoryPeakUsage | Пиковое использование памяти в байтах |
memoryUsage | Текущее использование памяти в байтах |
adapter | Имя адаптера фреймворка |
Схема данных
{
"applicationProcessingTime": 1.250,
"requestProcessingTime": 1.200,
"applicationEmit": 0.001,
"preloadTime": 0.049,
"memoryPeakUsage": 16777216,
"memoryUsage": 12582912,
"adapter": "symfony"
}Сводка (отображается в списке отладочных записей):
{
"console": {
"adapter": "symfony",
"request": {
"startTime": 1711878000.100,
"processingTime": 1.200
},
"memory": {
"peakUsage": 16777216
}
}
}Контракт
use AppDevPanel\Kernel\Collector\Console\ConsoleAppInfoCollector;
$collector->markApplicationStarted();
// ... выполнение команды ...
$collector->markApplicationFinished();INFO
ConsoleAppInfoCollectorAppDevPanel\Kernel\Collector\Console\ConsoleAppInfoCollectorCollects Console 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.. Расположен в подпространстве имён Console.
Как это работает
Адаптеры фреймворков вызывают методы mark*() в ключевых точках жизненного цикла консольной команды. Метрики памяти захватываются через memory_get_peak_usage() и memory_get_usage().
Панель отладки
Метаданные консольной записи (время обработки, память) отображаются в заголовке отладочной записи, аналогично веб-записям.