Changeset View
Changeset View
Standalone View
Standalone View
src/applications/daemon/event/PhabricatorDaemonEventListener.php
Show All 28 Lines | switch ($event->getType()) { | ||||
case PhutilDaemonOverseer::EVENT_WILL_EXIT: | case PhutilDaemonOverseer::EVENT_WILL_EXIT: | ||||
$this->handleExitEvent($event); | $this->handleExitEvent($event); | ||||
break; | break; | ||||
} | } | ||||
} | } | ||||
private function handleLaunchEvent(PhutilEvent $event) { | private function handleLaunchEvent(PhutilEvent $event) { | ||||
$id = $event->getValue('id'); | $id = $event->getValue('id'); | ||||
$current_user = posix_getpwuid(posix_geteuid()); | |||||
$daemon = id(new PhabricatorDaemonLog()) | $daemon = id(new PhabricatorDaemonLog()) | ||||
->setDaemon($event->getValue('daemonClass')) | ->setDaemon($event->getValue('daemonClass')) | ||||
->setHost(php_uname('n')) | ->setHost(php_uname('n')) | ||||
->setPID(getmypid()) | ->setPID(getmypid()) | ||||
->setRunningAsUser($current_user['name']) | |||||
->setEnvHash(PhabricatorEnv::calculateEnvironmentHash()) | ->setEnvHash(PhabricatorEnv::calculateEnvironmentHash()) | ||||
->setStatus(PhabricatorDaemonLog::STATUS_RUNNING) | ->setStatus(PhabricatorDaemonLog::STATUS_RUNNING) | ||||
->setArgv($event->getValue('argv')) | ->setArgv($event->getValue('argv')) | ||||
->setExplicitArgv($event->getValue('explicitArgv')) | ->setExplicitArgv($event->getValue('explicitArgv')) | ||||
->save(); | ->save(); | ||||
$this->daemons[$id] = $daemon; | $this->daemons[$id] = $daemon; | ||||
} | } | ||||
▲ Show 20 Lines • Show All 68 Lines • Show Last 20 Lines |