function TraceableCommand::handleSignal
Overrides SignalableCommandInterface::handleSignal
File
-
vendor/
symfony/ console/ Command/ TraceableCommand.php, line 94
Class
- TraceableCommand
- @internal
Namespace
Symfony\Component\Console\CommandCode
public function handleSignal(int $signal, int|false $previousExitCode = 0) : int|false {
if (!$this->command instanceof SignalableCommandInterface) {
return false;
}
$event = $this->stopwatch
->start($this->getName() . '.handle_signal');
$exit = $this->command
->handleSignal($signal, $previousExitCode);
$event->stop();
if (!isset($this->handledSignals[$signal])) {
$this->handledSignals[$signal] = [
'handled' => 0,
'duration' => 0,
'memory' => 0,
];
}
++$this->handledSignals[$signal]['handled'];
$this->handledSignals[$signal]['duration'] += $event->getDuration();
$this->handledSignals[$signal]['memory'] = max($this->handledSignals[$signal]['memory'], $event->getMemory() >> 20);
return $exit;
}