mirror of
https://github.com/getgrav/grav.git
synced 2025-10-27 00:16:06 +01:00
Fixed event timeline in clockwork
This commit is contained in:
1178
composer.lock
generated
1178
composer.lock
generated
File diff suppressed because it is too large
Load Diff
@@ -763,11 +763,15 @@ class Debugger
|
|||||||
* @param string $name
|
* @param string $name
|
||||||
* @param object $event
|
* @param object $event
|
||||||
* @param EventDispatcherInterface $dispatcher
|
* @param EventDispatcherInterface $dispatcher
|
||||||
|
* @param float|null $time
|
||||||
* @return $this
|
* @return $this
|
||||||
*/
|
*/
|
||||||
public function addEvent(string $name, $event, EventDispatcherInterface $dispatcher)
|
public function addEvent(string $name, $event, EventDispatcherInterface $dispatcher, float $time = null)
|
||||||
{
|
{
|
||||||
if ($this->enabled && $this->clockwork) {
|
if ($this->enabled && $this->clockwork) {
|
||||||
|
$time = $time ?? microtime(true);
|
||||||
|
$duration = (microtime(true) - $time) * 1000;
|
||||||
|
|
||||||
$data = null;
|
$data = null;
|
||||||
if ($event && method_exists($event, '__debugInfo')) {
|
if ($event && method_exists($event, '__debugInfo')) {
|
||||||
$data = $event;
|
$data = $event;
|
||||||
@@ -778,7 +782,7 @@ class Debugger
|
|||||||
$listeners[] = $this->resolveCallable($listener);
|
$listeners[] = $this->resolveCallable($listener);
|
||||||
}
|
}
|
||||||
|
|
||||||
$this->clockwork->addEvent($name, $data, microtime(true), ['listeners' => $listeners]);
|
$this->clockwork->addEvent($name, $data, $time, ['listeners' => $listeners, 'duration' => $duration]);
|
||||||
}
|
}
|
||||||
|
|
||||||
return $this;
|
return $this;
|
||||||
|
|||||||
@@ -463,11 +463,14 @@ class Grav extends Container
|
|||||||
$events = $this['events'];
|
$events = $this['events'];
|
||||||
$eventName = get_class($event);
|
$eventName = get_class($event);
|
||||||
|
|
||||||
|
$timestamp = microtime(true);
|
||||||
|
$event = $events->dispatch($event);
|
||||||
|
|
||||||
/** @var Debugger $debugger */
|
/** @var Debugger $debugger */
|
||||||
$debugger = $this['debugger'];
|
$debugger = $this['debugger'];
|
||||||
$debugger->addEvent($eventName, $event, $events);
|
$debugger->addEvent($eventName, $event, $events, $timestamp);
|
||||||
|
|
||||||
return $events->dispatch($event);
|
return $event;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -485,11 +488,12 @@ class Grav extends Container
|
|||||||
$event = new Event();
|
$event = new Event();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$timestamp = microtime(true);
|
||||||
|
$events->dispatch($event, $eventName);
|
||||||
|
|
||||||
/** @var Debugger $debugger */
|
/** @var Debugger $debugger */
|
||||||
$debugger = $this['debugger'];
|
$debugger = $this['debugger'];
|
||||||
$debugger->addEvent($eventName, $event, $events);
|
$debugger->addEvent($eventName, $event, $events, $timestamp);
|
||||||
|
|
||||||
$events->dispatch($event, $eventName);
|
|
||||||
|
|
||||||
return $event;
|
return $event;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user