]> git.mxchange.org Git - friendica.git/commitdiff
Cache config adapter connection status to reduce number of calls to DBA::isConnected()
authorHypolite Petovan <hypolite@mrpetovan.com>
Sat, 9 Feb 2019 01:12:07 +0000 (20:12 -0500)
committerHypolite Petovan <hypolite@mrpetovan.com>
Sat, 9 Feb 2019 01:12:07 +0000 (20:12 -0500)
src/Core/Config/AbstractDbaConfigAdapter.php
src/Core/Config/JITConfigAdapter.php
src/Core/Config/PreloadConfigAdapter.php

index f7fd701b00da96e0f8f05a7398ea6fc84d339bde..c2e8bda5d5a497c5b56f2aa0bf0c0a91d5c01589 100644 (file)
@@ -6,8 +6,11 @@ use Friendica\Database\DBA;
 
 abstract class AbstractDbaConfigAdapter
 {
+       /** @var bool */
+       protected $connected = true;
+
        public function isConnected()
        {
-               return DBA::connected();
+               return $this->connected;
        }
 }
index 76476be3aa4e8c94021658557a88dd13343d1369..ecd88bb3d3d5d9f609dbb706d64a5f7eccfd1db3 100644 (file)
@@ -26,6 +26,7 @@ class JITConfigAdapter extends AbstractDbaConfigAdapter implements IConfigAdapte
        public function __construct(IConfigCache $configCache)
        {
                $this->configCache = $configCache;
+               $this->connected = DBA::connected();
        }
 
        /**
index 2fe3d4cdad61ed213e283d0b31d10467fdd15405..96331e7a2cd6dd978b1e69cd6dfd078edaf21628 100644 (file)
@@ -27,6 +27,7 @@ class PreloadConfigAdapter extends AbstractDbaConfigAdapter implements IConfigAd
        public function __construct(IConfigCache $configCache)
        {
                $this->configCache = $configCache;
+               $this->connected = DBA::connected();
                $this->load();
        }