Merge pull request #6612 from MrPetovan/bug/6605-cache-config-adapter-connection

Cache config adapter connection status to reduce number of calls to DBA::isConnected()
This commit is contained in:
Michael Vogel 2019-02-09 06:57:48 +01:00 committed by GitHub
commit f68b3c7c4e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 6 additions and 1 deletions

View File

@ -6,8 +6,11 @@ use Friendica\Database\DBA;
abstract class AbstractDbaConfigAdapter abstract class AbstractDbaConfigAdapter
{ {
/** @var bool */
protected $connected = true;
public function isConnected() public function isConnected()
{ {
return DBA::connected(); return $this->connected;
} }
} }

View File

@ -26,6 +26,7 @@ class JITConfigAdapter extends AbstractDbaConfigAdapter implements IConfigAdapte
public function __construct(IConfigCache $configCache) public function __construct(IConfigCache $configCache)
{ {
$this->configCache = $configCache; $this->configCache = $configCache;
$this->connected = DBA::connected();
} }
/** /**

View File

@ -27,6 +27,7 @@ class PreloadConfigAdapter extends AbstractDbaConfigAdapter implements IConfigAd
public function __construct(IConfigCache $configCache) public function __construct(IConfigCache $configCache)
{ {
$this->configCache = $configCache; $this->configCache = $configCache;
$this->connected = DBA::connected();
$this->load(); $this->load();
} }