make cache engines work <_<

This commit is contained in:
Shish 2009-01-20 03:54:43 -08:00
parent 03bee56193
commit fcca11f20c
2 changed files with 15 additions and 6 deletions

View File

@ -74,18 +74,24 @@ class PostgreSQL extends DBEngine {
// }}}
// {{{ cache engines
interface CacheEngine {
var $hits = 0, $misses = 0;
public function get($key);
public function set($key, $val, $time);
public function set($key, $val, $time=0);
public function delete($key);
public function get_hits();
public function get_misses();
}
class NoCache implements CacheEngine {
public function get($key) {return false;}
public function set($key) {}
public function set($key, $val, $time=0) {}
public function delete($key) {}
public function get_hits() {return 0;}
public function get_misses() {return 0;}
}
class MemCache implements CacheEngine {
var $hits=0, $misses=0;
public function __construct($args) {
$this->memcache = new Memcache;
$this->memcache->pconnect('localhost', 11211) or ($this->use_memcache = false);
@ -113,6 +119,9 @@ class MemCache implements CacheEngine {
assert(!is_null($key));
$this->memcache->delete($key);
}
public function get_hits() {return $this->hits;}
public function get_misses() {return $this->misses;}
}
// }}}

View File

@ -528,8 +528,8 @@ function get_debug_info() {
$i_files = count(get_included_files());
global $_execs;
global $database;
$hits = $database->cache->hits;
$miss = $database->cache->misses;
$hits = $database->cache->get_hits();
$miss = $database->cache->get_misses();
$debug = "<br>Took $i_utime + $i_stime seconds and {$i_mem}MB of RAM";
$debug .= "; Used $i_files files and $_execs queries";
$debug .= "; Sent $_event_count events";