Server IP : 184.154.167.98 / Your IP : 3.135.191.228 Web Server : Apache System : Linux pink.dnsnetservice.com 4.18.0-553.22.1.lve.1.el8.x86_64 #1 SMP Tue Oct 8 15:52:54 UTC 2024 x86_64 User : puertode ( 1767) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /home/puertode/public_html/sesiones/3rdparty/doctrine/cache/lib/Doctrine/Common/Cache/ |
Upload File : |
<?php namespace Doctrine\Common\Cache; use function apcu_cache_info; use function apcu_clear_cache; use function apcu_delete; use function apcu_exists; use function apcu_fetch; use function apcu_sma_info; use function apcu_store; use function count; /** * APCu cache provider. * * @link www.doctrine-project.org */ class ApcuCache extends CacheProvider { /** * {@inheritdoc} */ protected function doFetch($id) { return apcu_fetch($id); } /** * {@inheritdoc} */ protected function doContains($id) { return apcu_exists($id); } /** * {@inheritdoc} */ protected function doSave($id, $data, $lifeTime = 0) { return apcu_store($id, $data, $lifeTime); } /** * {@inheritdoc} */ protected function doDelete($id) { // apcu_delete returns false if the id does not exist return apcu_delete($id) || ! apcu_exists($id); } /** * {@inheritdoc} */ protected function doDeleteMultiple(array $keys) { $result = apcu_delete($keys); return $result !== false && count($result) !== count($keys); } /** * {@inheritdoc} */ protected function doFlush() { return apcu_clear_cache(); } /** * {@inheritdoc} */ protected function doFetchMultiple(array $keys) { return apcu_fetch($keys) ?: []; } /** * {@inheritdoc} */ protected function doSaveMultiple(array $keysAndValues, $lifetime = 0) { $result = apcu_store($keysAndValues, null, $lifetime); return empty($result); } /** * {@inheritdoc} */ protected function doGetStats() { $info = apcu_cache_info(true); $sma = apcu_sma_info(); return [ Cache::STATS_HITS => $info['num_hits'], Cache::STATS_MISSES => $info['num_misses'], Cache::STATS_UPTIME => $info['start_time'], Cache::STATS_MEMORY_USAGE => $info['mem_size'], Cache::STATS_MEMORY_AVAILABLE => $sma['avail_mem'], ]; } }