@@ -25,7 +25,7 @@ class CacheCollector extends TimeDataCollector
2525
2626 public function __construct ($ requestStartTime , $ collectValues )
2727 {
28- parent ::__construct ();
28+ parent ::__construct ($ requestStartTime );
2929
3030 $ this ->collectValues = $ collectValues ;
3131 }
@@ -38,8 +38,22 @@ public function onCacheEvent(CacheEvent $event)
3838 $ label = $ this ->classMap [$ class ];
3939
4040 if (isset ($ params ['value ' ])) {
41+ if (is_string ($ params ['value ' ])) {
42+ $ params ['size ' ] = strlen ($ params ['value ' ]);
43+ } else {
44+ $ params ['size ' ] = strlen (serialize ($ params ['value ' ]));
45+ }
46+
47+ if (isset ($ params ['size ' ])) {
48+ $ params ['size ' ] = $ this ->getDataFormatter ()->formatBytes ($ params ['size ' ] * 8 );
49+ }
50+
4151 if ($ this ->collectValues ) {
42- $ params ['value ' ] = htmlspecialchars ($ this ->getDataFormatter ()->formatVar ($ event ->value ));
52+ if (is_string ($ params ['value ' ])) {
53+ $ params ['value ' ] = @unserialize ($ params ['value ' ]) ?: $ params ['value ' ];
54+ }
55+
56+ $ params ['value ' ] = htmlspecialchars ($ this ->getDataFormatter ()->formatVar ($ params ['value ' ]));
4357 } else {
4458 unset($ params ['value ' ]);
4559 }
@@ -60,7 +74,7 @@ public function onCacheEvent(CacheEvent $event)
6074
6175 public function subscribe (Dispatcher $ dispatcher )
6276 {
63- foreach ($ this ->classMap as $ eventClass => $ type ) {
77+ foreach (array_keys ( $ this ->classMap ) as $ eventClass ) {
6478 $ dispatcher ->listen ($ eventClass , [$ this , 'onCacheEvent ' ]);
6579 }
6680 }
0 commit comments