*/
namespace Friendica\Core;
-use Friendica\Core\Cache\CacheDriverFactory;
+use Friendica\Factory\CacheDriverFactory;
/**
* @brief Class for storing data for a short time
const QUARTER_HOUR = 900;
const FIVE_MINUTES = 300;
const MINUTE = 60;
+ const INFINITE = 0;
/**
* @var Cache\ICacheDriver
* @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)
{
$return = self::getDriver()->getAllKeys($prefix);
- self::getApp()->saveTimestamp($time, 'cache');
+ self::getApp()->getProfiler()->saveTimestamp($time, 'cache', System::callstack());
return $return;
}
* @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)
{
$return = self::getDriver()->get($key);
- self::getApp()->saveTimestamp($time, 'cache');
+ self::getApp()->getProfiler()->saveTimestamp($time, 'cache', System::callstack());
return $return;
}
* @param integer $duration The cache lifespan
*
* @return bool
+ * @throws \Exception
*/
public static function set($key, $value, $duration = self::MONTH)
{
$return = self::getDriver()->set($key, $value, $duration);
- self::getApp()->saveTimestamp($time, 'cache_write');
+ self::getApp()->getProfiler()->saveTimestamp($time, 'cache_write', System::callstack());
return $return;
}
* @param string $key The key to the cached data
*
* @return bool
+ * @throws \Exception
*/
public static function delete($key)
{
$return = self::getDriver()->delete($key);
- self::getApp()->saveTimestamp($time, 'cache_write');
+ self::getApp()->getProfiler()->saveTimestamp($time, 'cache_write', System::callstack());
return $return;
}
*
* @param boolean $outdated just remove outdated values
*
- * @return void
+ * @return bool
*/
public static function clear($outdated = true)
{