@@ -204,7 +204,7 @@ public function logSkippedListeners($eventName, Event $event, $listener)
204
204
$ skipped = false ;
205
205
206
206
foreach ($ skippedListeners as $ skippedListener ) {
207
- $ skippedListener = $ this ->unwrapListener ($ skippedListener, $ eventName );
207
+ $ skippedListener = $ this ->unwrapListener ($ skippedListener );
208
208
209
209
if ($ skipped ) {
210
210
$ info = $ this ->getListenerInfo ($ skippedListener , $ eventName );
@@ -254,7 +254,7 @@ public function preListenerCall($eventName, $listener)
254
254
*/
255
255
private function getListenerInfo ($ listener , $ eventName )
256
256
{
257
- $ listener = $ this ->unwrapListener ($ listener, $ eventName );
257
+ $ listener = $ this ->unwrapListener ($ listener );
258
258
259
259
$ info = array (
260
260
'event ' => $ eventName ,
@@ -329,9 +329,25 @@ private function updateProfiles($token, $updateChildren)
329
329
*/
330
330
private function saveInfoInProfile (Profile $ profile , $ updateChildren )
331
331
{
332
- $ profile ->getCollector ('time ' )->setEvents ($ this ->stopwatch ->getSectionEvents ($ profile ->getToken ()));
333
- $ profile ->getCollector ('events ' )->setCalledListeners ($ this ->getCalledListeners ());
334
- $ profile ->getCollector ('events ' )->setNotCalledListeners ($ this ->getNotCalledListeners ());
332
+ try {
333
+ $ collector = $ profile ->getCollector ('memory ' );
334
+ $ collector ->updateMemoryUsage ();
335
+ } catch (\InvalidArgumentException $ e ) {
336
+ }
337
+
338
+ try {
339
+ $ collector = $ profile ->getCollector ('time ' );
340
+ $ collector ->setEvents ($ this ->stopwatch ->getSectionEvents ($ profile ->getToken ()));
341
+ } catch (\InvalidArgumentException $ e ) {
342
+ }
343
+
344
+ try {
345
+ $ collector = $ profile ->getCollector ('events ' );
346
+ $ collector ->setCalledListeners ($ this ->getCalledListeners ());
347
+ $ collector ->setNotCalledListeners ($ this ->getNotCalledListeners ());
348
+ } catch (\InvalidArgumentException $ e ) {
349
+ }
350
+
335
351
$ this ->profiler ->saveProfile ($ profile );
336
352
337
353
if ($ updateChildren ) {
@@ -341,19 +357,6 @@ private function saveInfoInProfile(Profile $profile, $updateChildren)
341
357
}
342
358
}
343
359
344
- private function getListenerAsString ($ listener )
345
- {
346
- if (is_string ($ listener )) {
347
- return '[string] ' .$ listener ;
348
- } elseif (is_array ($ listener )) {
349
- return '[array] ' .(is_object ($ listener [0 ]) ? get_class ($ listener [0 ]) : $ listener [0 ]).':: ' .$ listener [1 ];
350
- } elseif (is_object ($ listener )) {
351
- return '[object] ' .get_class ($ listener );
352
- }
353
-
354
- return '[?] ' .var_export ($ listener , true );
355
- }
356
-
357
360
private function preDispatch ($ eventName , Event $ event )
358
361
{
359
362
// wrap all listeners before they are called
@@ -437,7 +440,7 @@ private function wrapListener($eventName, $listener)
437
440
};
438
441
}
439
442
440
- private function unwrapListener ($ listener, $ eventName )
443
+ private function unwrapListener ($ listener )
441
444
{
442
445
// get the original listener
443
446
if (is_object ($ listener ) && isset ($ this ->wrappedListeners [$ this ->id ][$ listener ])) {
0 commit comments