MediaWiki  master
ProcessCacheLRU.php
Go to the documentation of this file.
1 <?php
34  protected $cache;
35 
40  public function __construct( $maxKeys ) {
41  $this->cache = new MapCacheLRU( $maxKeys );
42  }
43 
54  public function set( $key, $prop, $value ) {
55  $this->cache->setField( $key, $prop, $value );
56  }
57 
66  public function has( $key, $prop, $maxAge = 0.0 ) {
67  return $this->cache->hasField( $key, $prop, $maxAge );
68  }
69 
79  public function get( $key, $prop ) {
80  return $this->cache->getField( $key, $prop );
81  }
82 
89  public function clear( $keys = null ) {
90  $this->cache->clear( $keys );
91  }
92 
100  public function resize( $maxKeys ) {
101  $this->cache->setMaxSize( $maxKeys );
102  }
103 
108  public function getSize() {
109  return $this->cache->getMaxSize();
110  }
111 }
ProcessCacheLRU\$cache
MapCacheLRU $cache
Definition: ProcessCacheLRU.php:34
ProcessCacheLRU\resize
resize( $maxKeys)
Resize the maximum number of cache entries, removing older entries as needed.
Definition: ProcessCacheLRU.php:100
ProcessCacheLRU\getSize
getSize()
Get cache size.
Definition: ProcessCacheLRU.php:108
ProcessCacheLRU\has
has( $key, $prop, $maxAge=0.0)
Check if a property field exists for a cache entry.
Definition: ProcessCacheLRU.php:66
ProcessCacheLRU\__construct
__construct( $maxKeys)
Definition: ProcessCacheLRU.php:40
MapCacheLRU
Handles a simple LRU key/value map with a maximum number of entries.
Definition: MapCacheLRU.php:38
ProcessCacheLRU\clear
clear( $keys=null)
Clear one or several cache entries, or all cache entries.
Definition: ProcessCacheLRU.php:89
$keys
$keys
Definition: testCompression.php:72
ProcessCacheLRU
Class for process caching individual properties of expiring items.
Definition: ProcessCacheLRU.php:32