/**
*
* @package MediaWiki
+ * @subpackage Cache
*/
/**
$hash = $user->getPageRenderingHash();
$pageid = intval( $article->getID() );
$key = $this->getKey( $article, $user );
+
wfDebug( "Trying parser cache $key\n" );
$value = $this->mMemc->get( $key );
if ( is_object( $value ) ) {
$canCache = $article->checkTouched();
$cacheTime = $value->getCacheTime();
$touched = $article->mTouched;
- if ( !$canCache || $value->getCacheTime() <= $touched || $cacheTime < $wgCacheEpoch ) {
+ if ( !$canCache || $value->expired( $touched ) ) {
if ( !$canCache ) {
+ wfIncrStats( "pcache_miss_invalid" );
wfDebug( "Invalid cached redirect, touched $touched, epoch $wgCacheEpoch, cached $cacheTime\n" );
} else {
+ wfIncrStats( "pcache_miss_expired" );
wfDebug( "Key expired, touched $touched, epoch $wgCacheEpoch, cached $cacheTime\n" );
}
$this->mMemc->delete( $key );
$value = false;
+
+ } else {
+ wfIncrStats( "pcache_hit" );
}
} else {
wfDebug( "Parser cache miss.\n" );
+ wfIncrStats( "pcache_miss_absent" );
$value = false;
}