Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/phabricator
Path: blob/master/src/infrastructure/cluster/search/PhabricatorMySQLSearchHost.php
13459 views
1
<?php
2
3
final class PhabricatorMySQLSearchHost
4
extends PhabricatorSearchHost {
5
6
public function setConfig($config) {
7
$this->setRoles(idx($config, 'roles',
8
array('read' => true, 'write' => true)));
9
return $this;
10
}
11
12
public function getDisplayName() {
13
return 'MySQL';
14
}
15
16
public function getStatusViewColumns() {
17
return array(
18
pht('Protocol') => 'mysql',
19
pht('Roles') => implode(', ', array_keys($this->getRoles())),
20
);
21
}
22
23
public function getProtocol() {
24
return 'mysql';
25
}
26
27
public function getHealthRecord() {
28
if (!$this->healthRecord) {
29
$ref = PhabricatorDatabaseRef::getMasterDatabaseRefForApplication(
30
'search');
31
$this->healthRecord = $ref->getHealthRecord();
32
}
33
return $this->healthRecord;
34
}
35
36
public function getConnectionStatus() {
37
PhabricatorDatabaseRef::queryAll();
38
$ref = PhabricatorDatabaseRef::getMasterDatabaseRefForApplication('search');
39
$status = $ref->getConnectionStatus();
40
return $status;
41
}
42
43
}
44
45