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 | |||||