Path: blob/master/src/infrastructure/cluster/search/PhabricatorMySQLSearchHost.php
13459 views
<?php12final class PhabricatorMySQLSearchHost3extends PhabricatorSearchHost {45public function setConfig($config) {6$this->setRoles(idx($config, 'roles',7array('read' => true, 'write' => true)));8return $this;9}1011public function getDisplayName() {12return 'MySQL';13}1415public function getStatusViewColumns() {16return array(17pht('Protocol') => 'mysql',18pht('Roles') => implode(', ', array_keys($this->getRoles())),19);20}2122public function getProtocol() {23return 'mysql';24}2526public function getHealthRecord() {27if (!$this->healthRecord) {28$ref = PhabricatorDatabaseRef::getMasterDatabaseRefForApplication(29'search');30$this->healthRecord = $ref->getHealthRecord();31}32return $this->healthRecord;33}3435public function getConnectionStatus() {36PhabricatorDatabaseRef::queryAll();37$ref = PhabricatorDatabaseRef::getMasterDatabaseRefForApplication('search');38$status = $ref->getConnectionStatus();39return $status;40}4142}434445