Коллектор кэша
Захватывает операции с кэшем (get, set, delete) с показателями попаданий/промахов, замерами времени и разбивкой по пулам.

Собираемые данные
| Поле | Описание |
|---|---|
pool | Имя пула кэша (например, default, sessions) |
operation | Тип операции (get, set, delete, has, clear) |
key | Ключ кэша |
hit | Было ли попадание в кэш |
duration | Время выполнения операции в секундах |
value | Кэшированное значение (для операций get/set) |
Схема данных
{
"operations": [
{
"pool": "default",
"operation": "get",
"key": "user:42",
"hit": true,
"duration": 0.0003,
"value": {"name": "John"}
}
],
"hits": 8,
"misses": 2,
"totalOperations": 10
}Сводка (отображается в списке отладочных записей):
{
"cache": {
"hits": 8,
"misses": 2,
"totalOperations": 10
}
}Контракт
use AppDevPanel\Kernel\Collector\CacheCollector;
use AppDevPanel\Kernel\Collector\CacheOperationRecord;
$collector->logCacheOperation(new CacheOperationRecord(
pool: 'default',
operation: 'get',
key: 'user:42',
hit: true,
duration: 0.0003,
value: ['name' => 'John'],
));INFO
CacheCollectorAppDevPanel\Kernel\Collector\CacheCollectorCaptures cache operations (get, set, delete) across any caching backend. реализует 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..
Как это работает
Адаптеры фреймворков перехватывают операции PSR-16 CacheInterfacePsr\SimpleCache\CacheInterfacePSR-16 Simple Cache Interface. Defines basic cache operations. через декоратор CacheInterfaceProxy. Каждый вызов get(), set(), delete(), has() и clear() автоматически захватывается.
Панель отладки
- Сводка по попаданиям — общее количество операций, попаданий, промахов с процентным соотношением
- Разбивка по пулам — статистика по пулам кэша при использовании нескольких пулов
- Список операций — фильтруемый список с типом операции, ключом, статусом попадания/промаха и временем
- Цветовая кодировка — попадания (зелёный), промахи (оранжевый), удаления (жёлтый)
- Предпросмотр значений — раскрываемые кэшированные значения для операций get/set