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 |