Differential D20604 Diff 49170 src/applications/daemon/management/PhabricatorDaemonManagementWorkflow.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/daemon/management/PhabricatorDaemonManagementWorkflow.php
| Show First 20 Lines • Show All 49 Lines • ▼ Show 20 Lines | final protected function loadRunningDaemons() { | ||||
| foreach ($pid_files as $pid_file) { | foreach ($pid_files as $pid_file) { | ||||
| $path = $pid_dir.'/'.$pid_file; | $path = $pid_dir.'/'.$pid_file; | ||||
| $daemons[] = PhabricatorDaemonReference::loadReferencesFromFile($path); | $daemons[] = PhabricatorDaemonReference::loadReferencesFromFile($path); | ||||
| } | } | ||||
| return array_mergev($daemons); | return array_mergev($daemons); | ||||
| } | } | ||||
| final protected function loadAllRunningDaemons() { | |||||
| $local_daemons = $this->loadRunningDaemons(); | |||||
| $local_ids = array(); | |||||
| foreach ($local_daemons as $daemon) { | |||||
| $daemon_log = $daemon->getDaemonLog(); | |||||
| if ($daemon_log) { | |||||
| $local_ids[] = $daemon_log->getID(); | |||||
| } | |||||
| } | |||||
| $daemon_query = id(new PhabricatorDaemonLogQuery()) | |||||
| ->setViewer(PhabricatorUser::getOmnipotentUser()) | |||||
| ->withStatus(PhabricatorDaemonLogQuery::STATUS_ALIVE); | |||||
| if ($local_ids) { | |||||
| $daemon_query->withoutIDs($local_ids); | |||||
| } | |||||
| $remote_daemons = $daemon_query->execute(); | |||||
| return array_merge($local_daemons, $remote_daemons); | |||||
| } | |||||
| private function findDaemonClass($substring) { | private function findDaemonClass($substring) { | ||||
| $symbols = $this->loadAvailableDaemonClasses(); | $symbols = $this->loadAvailableDaemonClasses(); | ||||
| $symbols = ipull($symbols, 'name'); | $symbols = ipull($symbols, 'name'); | ||||
| $match = array(); | $match = array(); | ||||
| foreach ($symbols as $symbol) { | foreach ($symbols as $symbol) { | ||||
| if (stripos($symbol, $substring) !== false) { | if (stripos($symbol, $substring) !== false) { | ||||
| if (strtolower($symbol) == strtolower($substring)) { | if (strtolower($symbol) == strtolower($substring)) { | ||||
| ▲ Show 20 Lines • Show All 559 Lines • Show Last 20 Lines | |||||