Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. TraceableCommand.php

function TraceableCommand::handleSignal

Overrides SignalableCommandInterface::handleSignal

File

vendor/symfony/console/Command/TraceableCommand.php, line 94

Class

TraceableCommand
@internal

Namespace

Symfony\Component\Console\Command

Code

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;
}
RSS feed
Powered by Drupal