diff --git a/src/DataCollector/CacheCollector.php b/src/DataCollector/CacheCollector.php index 19d0a3a12..5240743f6 100644 --- a/src/DataCollector/CacheCollector.php +++ b/src/DataCollector/CacheCollector.php @@ -25,7 +25,7 @@ class CacheCollector extends TimeDataCollector public function __construct($requestStartTime, $collectValues) { - parent::__construct(); + parent::__construct($requestStartTime); $this->collectValues = $collectValues; } @@ -38,6 +38,16 @@ public function onCacheEvent(CacheEvent $event) $label = $this->classMap[$class]; if (isset($params['value'])) { + if (is_string($params['value'])) { + $params['size'] = strlen($params['value']); + } else { + $params['size'] = strlen(serialize($params['value'])); + } + + if (isset($params['size'])) { + $params['size'] = $this->getDataFormatter()->formatBytes($params['size'] * 8); + } + if ($this->collectValues) { $params['value'] = htmlspecialchars($this->getDataFormatter()->formatVar($event->value)); } else { @@ -60,7 +70,7 @@ public function onCacheEvent(CacheEvent $event) public function subscribe(Dispatcher $dispatcher) { - foreach ($this->classMap as $eventClass => $type) { + foreach (array_keys($this->classMap) as $eventClass) { $dispatcher->listen($eventClass, [$this, 'onCacheEvent']); } }