APC cache provider.
@license http://www.opensource.org/licenses/lgpl-license.php LGPL @link www.doctrine-project.org @since 2.0 @author Benjamin Eberlei <kontakt@beberlei.de> @author Guilherme Blanco <guilhermeblanco@hotmail.com> @author Jonathan Wage <jonwage@gmail.com> @author Roman Borschel <roman@code-factory.org> @author David Abdemoulaie <dave@hobodave.com>
Expanded class hierarchy of ApcCache
class ApcCache extends CacheProvider {
/**
* {@inheritdoc}
*/
protected function doFetch($id) {
return apc_fetch($id);
}
/**
* {@inheritdoc}
*/
protected function doContains($id) {
return apc_exists($id);
}
/**
* {@inheritdoc}
*/
protected function doSave($id, $data, $lifeTime = 0) {
return (bool) apc_store($id, $data, (int) $lifeTime);
}
/**
* {@inheritdoc}
*/
protected function doDelete($id) {
return apc_delete($id);
}
/**
* {@inheritdoc}
*/
protected function doFlush() {
return apc_clear_cache() && apc_clear_cache('user');
}
/**
* {@inheritdoc}
*/
protected function doGetStats() {
$info = apc_cache_info();
$sma = apc_sma_info();
return array(
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_AVAILIABLE => $sma['avail_mem'],
);
}
}
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
CacheProvider:: |
constant | |||
Cache:: |
constant | |||
Cache:: |
constant | |||
Cache:: |
constant | |||
Cache:: |
constant | |||
Cache:: |
constant | |||
CacheProvider:: |
private | function | Prefix the passed id with the configured namespace value | |
CacheProvider:: |
private | function | Namespace cache key | |
CacheProvider:: |
private | function | Namespace version | |
CacheProvider:: |
private | property | ||
CacheProvider:: |
private | property | ||
ApcCache:: |
protected | function |
Fetches an entry from the cache. Overrides CacheProvider:: |
|
ApcCache:: |
protected | function |
Test if an entry exists in the cache. Overrides CacheProvider:: |
|
ApcCache:: |
protected | function |
Puts data into the cache. Overrides CacheProvider:: |
|
ApcCache:: |
protected | function |
Deletes a cache entry. Overrides CacheProvider:: |
|
ApcCache:: |
protected | function |
Deletes all cache entries. Overrides CacheProvider:: |
|
ApcCache:: |
protected | function |
Retrieves cached information from data store Overrides CacheProvider:: |
|
CacheProvider:: |
public | function | Set the namespace to prefix all cache ids with. | |
CacheProvider:: |
public | function | Retrieve the namespace that prefixes all cache ids. | |
CacheProvider:: |
public | function |
Fetches an entry from the cache. Overrides Cache:: |
|
CacheProvider:: |
public | function |
Test if an entry exists in the cache. Overrides Cache:: |
|
CacheProvider:: |
public | function |
Puts data into the cache. Overrides Cache:: |
|
CacheProvider:: |
public | function |
Deletes a cache entry. Overrides Cache:: |
|
CacheProvider:: |
public | function |
Retrieves cached information from data store Overrides Cache:: |
|
CacheProvider:: |
public | function | Deletes all cache entries. | |
CacheProvider:: |
public | function | Delete all cache entries. |