make cache engines work <_<
This commit is contained in:
parent
03bee56193
commit
fcca11f20c
@ -74,18 +74,24 @@ class PostgreSQL extends DBEngine {
|
|||||||
// }}}
|
// }}}
|
||||||
// {{{ cache engines
|
// {{{ cache engines
|
||||||
interface CacheEngine {
|
interface CacheEngine {
|
||||||
var $hits = 0, $misses = 0;
|
|
||||||
|
|
||||||
public function get($key);
|
public function get($key);
|
||||||
public function set($key, $val, $time);
|
public function set($key, $val, $time=0);
|
||||||
public function delete($key);
|
public function delete($key);
|
||||||
|
|
||||||
|
public function get_hits();
|
||||||
|
public function get_misses();
|
||||||
}
|
}
|
||||||
class NoCache implements CacheEngine {
|
class NoCache implements CacheEngine {
|
||||||
public function get($key) {return false;}
|
public function get($key) {return false;}
|
||||||
public function set($key) {}
|
public function set($key, $val, $time=0) {}
|
||||||
public function delete($key) {}
|
public function delete($key) {}
|
||||||
|
|
||||||
|
public function get_hits() {return 0;}
|
||||||
|
public function get_misses() {return 0;}
|
||||||
}
|
}
|
||||||
class MemCache implements CacheEngine {
|
class MemCache implements CacheEngine {
|
||||||
|
var $hits=0, $misses=0;
|
||||||
|
|
||||||
public function __construct($args) {
|
public function __construct($args) {
|
||||||
$this->memcache = new Memcache;
|
$this->memcache = new Memcache;
|
||||||
$this->memcache->pconnect('localhost', 11211) or ($this->use_memcache = false);
|
$this->memcache->pconnect('localhost', 11211) or ($this->use_memcache = false);
|
||||||
@ -113,6 +119,9 @@ class MemCache implements CacheEngine {
|
|||||||
assert(!is_null($key));
|
assert(!is_null($key));
|
||||||
$this->memcache->delete($key);
|
$this->memcache->delete($key);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function get_hits() {return $this->hits;}
|
||||||
|
public function get_misses() {return $this->misses;}
|
||||||
}
|
}
|
||||||
// }}}
|
// }}}
|
||||||
|
|
||||||
|
@ -528,8 +528,8 @@ function get_debug_info() {
|
|||||||
$i_files = count(get_included_files());
|
$i_files = count(get_included_files());
|
||||||
global $_execs;
|
global $_execs;
|
||||||
global $database;
|
global $database;
|
||||||
$hits = $database->cache->hits;
|
$hits = $database->cache->get_hits();
|
||||||
$miss = $database->cache->misses;
|
$miss = $database->cache->get_misses();
|
||||||
$debug = "<br>Took $i_utime + $i_stime seconds and {$i_mem}MB of RAM";
|
$debug = "<br>Took $i_utime + $i_stime seconds and {$i_mem}MB of RAM";
|
||||||
$debug .= "; Used $i_files files and $_execs queries";
|
$debug .= "; Used $i_files files and $_execs queries";
|
||||||
$debug .= "; Sent $_event_count events";
|
$debug .= "; Sent $_event_count events";
|
||||||
|
Loading…
x
Reference in New Issue
Block a user