/var/www/cobraambalaj/vendor/doctrine/cache/lib/Doctrine/Common/Cache
NameSizeModeActions
ApcCache.php23840644editdlrm
ApcuCache.php21680644editdlrm
ArrayCache.php20770644editdlrm
Cache.php27970644editdlrm
CacheProvider.php84620644editdlrm
ChainCache.php48470644editdlrm
ClearableCache.php5010644editdlrm
CouchbaseBucketCache.php46750644editdlrm
CouchbaseCache.php23200644editdlrm
ExtMongoDBCache.php53150644editdlrm
FileCache.php79670644editdlrm
FilesystemCache.php20610644editdlrm
FlushableCache.php3500644editdlrm
InvalidCacheId.php7400644editdlrm
LegacyMongoDBCache.php47730644editdlrm
MemcacheCache.php21200644editdlrm
MemcachedCache.php38480644editdlrm
MongoDBCache.php31980644editdlrm
MultiDeleteCache.php4660644editdlrm
MultiGetCache.php5930644editdlrm
MultiOperationCache.php2510644editdlrm
MultiPutCache.php6980644editdlrm
PhpFileCache.php26750644editdlrm
PredisCache.php32860644editdlrm
RedisCache.php43550644editdlrm
SQLite3Cache.php46350644editdlrm
Version.php990644editdlrm
VoidCache.php8870644editdlrm
WinCacheCache.php22940644editdlrm
XcacheCache.php22100644editdlrm
ZendDataCache.php12440644editdlrm
Edit: /var/www/cobraambalaj/vendor/doctrine/cache/lib/Doctrine/Common/Cache/CouchbaseBucketCache.php (4675B)
bucket = $bucket; } /** * {@inheritdoc} */ protected function doFetch($id) { $id = $this->normalizeKey($id); try { $document = $this->bucket->get($id); } catch (Exception $e) { return false; } if ($document instanceof Document && $document->value !== false) { return unserialize($document->value); } return false; } /** * {@inheritdoc} */ protected function doContains($id) { $id = $this->normalizeKey($id); try { $document = $this->bucket->get($id); } catch (Exception $e) { return false; } if ($document instanceof Document) { return ! $document->error; } return false; } /** * {@inheritdoc} */ protected function doSave($id, $data, $lifeTime = 0) { $id = $this->normalizeKey($id); $lifeTime = $this->normalizeExpiry($lifeTime); try { $encoded = serialize($data); $document = $this->bucket->upsert($id, $encoded, [ 'expiry' => (int) $lifeTime, ]); } catch (Exception $e) { return false; } if ($document instanceof Document) { return ! $document->error; } return false; } /** * {@inheritdoc} */ protected function doDelete($id) { $id = $this->normalizeKey($id); try { $document = $this->bucket->remove($id); } catch (Exception $e) { return $e->getCode() === self::KEY_NOT_FOUND; } if ($document instanceof Document) { return ! $document->error; } return false; } /** * {@inheritdoc} */ protected function doFlush() { $manager = $this->bucket->manager(); // Flush does not return with success or failure, and must be enabled per bucket on the server. // Store a marker item so that we will know if it was successful. $this->doSave(__METHOD__, true, 60); $manager->flush(); if ($this->doContains(__METHOD__)) { $this->doDelete(__METHOD__); return false; } return true; } /** * {@inheritdoc} */ protected function doGetStats() { $manager = $this->bucket->manager(); $stats = $manager->info(); $nodes = $stats['nodes']; $node = $nodes[0]; $interestingStats = $node['interestingStats']; return [ Cache::STATS_HITS => $interestingStats['get_hits'], Cache::STATS_MISSES => $interestingStats['cmd_get'] - $interestingStats['get_hits'], Cache::STATS_UPTIME => $node['uptime'], Cache::STATS_MEMORY_USAGE => $interestingStats['mem_used'], Cache::STATS_MEMORY_AVAILABLE => $node['memoryFree'], ]; } private function normalizeKey(string $id) : string { $normalized = substr($id, 0, self::MAX_KEY_LENGTH); if ($normalized === false) { return $id; } return $normalized; } /** * Expiry treated as a unix timestamp instead of an offset if expiry is greater than 30 days. * * @src https://developer.couchbase.com/documentation/server/4.1/developer-guide/expiry.html */ private function normalizeExpiry(int $expiry) : int { if ($expiry > self::THIRTY_DAYS_IN_SECONDS) { return time() + $expiry; } return $expiry; } }