X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FCore%2FCache.php;h=7a8f7367ec10597613b7ed94385bfdf85c2464f0;hb=79e69ee52807967858f5cb89e702be035f979ba5;hp=0fb328aaee8368f86c3e1ec3fbbc2853e453592e;hpb=4ae37c61966a7f4c055369ee8fd0d4bc20808fdb;p=friendica.git diff --git a/src/Core/Cache.php b/src/Core/Cache.php index 0fb328aaee..7a8f7367ec 100644 --- a/src/Core/Cache.php +++ b/src/Core/Cache.php @@ -4,7 +4,7 @@ */ namespace Friendica\Core; -use Friendica\Core\Cache\CacheDriverFactory; +use Friendica\Factory\CacheDriverFactory; /** * @brief Class for storing data for a short time @@ -19,6 +19,7 @@ class Cache extends \Friendica\BaseObject const QUARTER_HOUR = 900; const FIVE_MINUTES = 300; const MINUTE = 60; + const INFINITE = 0; /** * @var Cache\ICacheDriver @@ -54,6 +55,7 @@ class Cache extends \Friendica\BaseObject * @param string $prefix Prefix of the keys (optional) * * @return array Empty if the driver doesn't support this feature + * @throws \Exception */ public static function getAllKeys($prefix = null) { @@ -61,7 +63,7 @@ class Cache extends \Friendica\BaseObject $return = self::getDriver()->getAllKeys($prefix); - self::getApp()->saveTimestamp($time, 'cache'); + self::getApp()->getProfiler()->saveTimestamp($time, 'cache', System::callstack()); return $return; } @@ -72,6 +74,7 @@ class Cache extends \Friendica\BaseObject * @param string $key The key to the cached data * * @return mixed Cached $value or "null" if not found + * @throws \Exception */ public static function get($key) { @@ -79,7 +82,7 @@ class Cache extends \Friendica\BaseObject $return = self::getDriver()->get($key); - self::getApp()->saveTimestamp($time, 'cache'); + self::getApp()->getProfiler()->saveTimestamp($time, 'cache', System::callstack()); return $return; } @@ -94,6 +97,7 @@ class Cache extends \Friendica\BaseObject * @param integer $duration The cache lifespan * * @return bool + * @throws \Exception */ public static function set($key, $value, $duration = self::MONTH) { @@ -101,7 +105,7 @@ class Cache extends \Friendica\BaseObject $return = self::getDriver()->set($key, $value, $duration); - self::getApp()->saveTimestamp($time, 'cache_write'); + self::getApp()->getProfiler()->saveTimestamp($time, 'cache_write', System::callstack()); return $return; } @@ -112,6 +116,7 @@ class Cache extends \Friendica\BaseObject * @param string $key The key to the cached data * * @return bool + * @throws \Exception */ public static function delete($key) { @@ -119,7 +124,7 @@ class Cache extends \Friendica\BaseObject $return = self::getDriver()->delete($key); - self::getApp()->saveTimestamp($time, 'cache_write'); + self::getApp()->getProfiler()->saveTimestamp($time, 'cache_write', System::callstack()); return $return; } @@ -129,7 +134,7 @@ class Cache extends \Friendica\BaseObject * * @param boolean $outdated just remove outdated values * - * @return void + * @return bool */ public static function clear($outdated = true) {