MediaWiki REL1_40
|
Base class for data storage in the file system. More...
Inherited by HTMLFileCache, and ResourceFileCache.
Public Member Functions | |
cacheTimestamp () | |
Get the last-modified timestamp of the cache file. | |
clearCache () | |
Clear the cache for this page. | |
fetchText () | |
Get the uncompressed text from the cache. | |
getMissesRecent () | |
Roughly gets the cache misses in the last hour by unique visitors. | |
incrMissesRecent (WebRequest $request) | |
Roughly increments the cache misses in the last hour by unique visitors. | |
isCached () | |
Check if the cache file exists. | |
isCacheGood ( $timestamp='') | |
Check if up to date cache file exists. | |
saveText ( $text) | |
Save and compress text to the cache. | |
Protected Member Functions | |
__construct () | |
baseCacheDirectory () | |
Get the base file cache directory. | |
cacheDirectory () | |
Get the base cache directory (not specific to this file) | |
cacheMissKey (BagOStuff $cache) | |
cachePath () | |
Get the path to the cache file. | |
checkCacheDirs () | |
Create parent directors of $this->cachePath() | |
hashSubdirectory () | |
Return relative multi-level hash subdirectory (with trailing slash) or the empty string if not $wgFileCacheDepth. | |
typeSubdirectory () | |
Get the cache type subdirectory (with trailing slash) An extending class could use that method to alter the type -> directory mapping. | |
useGzip () | |
Check if the cache is gzipped. | |
Protected Attributes | |
bool null | $mCached |
lazy loaded | |
$mExt = 'cache' | |
$mFilePath | |
$mKey | |
$mType = 'object' | |
$mUseGzip | |
ServiceOptions | $options |
Base class for data storage in the file system.
Definition at line 35 of file FileCacheBase.php.
|
protected |
Definition at line 59 of file FileCacheBase.php.
|
finalprotected |
Get the base file cache directory.
Definition at line 71 of file FileCacheBase.php.
Referenced by HTMLFileCache\cacheDirectory(), and ResourceFileCache\cacheDirectory().
|
abstractprotected |
Get the base cache directory (not specific to this file)
Reimplemented in HTMLFileCache, and ResourceFileCache.
Referenced by cachePath().
|
protected |
BagOStuff | $cache | Instance that the key will be used with |
Definition at line 285 of file FileCacheBase.php.
References BagOStuff\makeKey().
Referenced by getMissesRecent(), and incrMissesRecent().
|
protected |
Get the path to the cache file.
Definition at line 85 of file FileCacheBase.php.
References $mFilePath, cacheDirectory(), hashSubdirectory(), typeSubdirectory(), and useGzip().
Referenced by cacheTimestamp(), checkCacheDirs(), clearCache(), fetchText(), isCached(), HTMLFileCache\loadFromFileCache(), and saveText().
FileCacheBase::cacheTimestamp | ( | ) |
Get the last-modified timestamp of the cache file.
Definition at line 118 of file FileCacheBase.php.
References cachePath(), and wfTimestamp().
Referenced by isCacheGood(), and MediaWiki\ResourceLoader\ResourceLoader\tryRespondFromFileCache().
|
protected |
Create parent directors of $this->cachePath()
Definition at line 207 of file FileCacheBase.php.
References cachePath(), and wfMkdirParents().
Referenced by saveText().
FileCacheBase::clearCache | ( | ) |
Clear the cache for this page.
Definition at line 196 of file FileCacheBase.php.
References cachePath().
FileCacheBase::fetchText | ( | ) |
Get the uncompressed text from the cache.
Definition at line 159 of file FileCacheBase.php.
References cachePath(), and useGzip().
Referenced by MediaWiki\ResourceLoader\ResourceLoader\tryRespondFromFileCache().
FileCacheBase::getMissesRecent | ( | ) |
Roughly gets the cache misses in the last hour by unique visitors.
Definition at line 275 of file FileCacheBase.php.
References cacheMissKey().
Referenced by ResourceFileCache\isCacheWorthy().
|
protected |
Return relative multi-level hash subdirectory (with trailing slash) or the empty string if not $wgFileCacheDepth.
Definition at line 227 of file FileCacheBase.php.
Referenced by cachePath().
FileCacheBase::incrMissesRecent | ( | WebRequest | $request | ) |
Roughly increments the cache misses in the last hour by unique visitors.
WebRequest | $request |
Definition at line 246 of file FileCacheBase.php.
References cacheMissKey(), and WebRequest\getIP().
FileCacheBase::isCached | ( | ) |
Check if the cache file exists.
Definition at line 108 of file FileCacheBase.php.
References $mCached, and cachePath().
Referenced by isCacheGood(), and ResourceFileCache\isCacheWorthy().
FileCacheBase::isCacheGood | ( | $timestamp = '' | ) |
Check if up to date cache file exists.
string | $timestamp | MW_TS timestamp |
Definition at line 132 of file FileCacheBase.php.
References cacheTimestamp(), isCached(), wfBoolToStr(), and wfDebug().
Referenced by MediaWiki\ResourceLoader\ResourceLoader\tryRespondFromFileCache().
FileCacheBase::saveText | ( | $text | ) |
Save and compress text to the cache.
string | $text |
Definition at line 174 of file FileCacheBase.php.
References cachePath(), checkCacheDirs(), useGzip(), and wfDebug().
Referenced by HTMLFileCache\saveToFileCache().
|
protected |
Get the cache type subdirectory (with trailing slash) An extending class could use that method to alter the type -> directory mapping.
Reimplemented in HTMLFileCache.
Definition at line 218 of file FileCacheBase.php.
Referenced by cachePath().
|
protected |
Check if the cache is gzipped.
Definition at line 151 of file FileCacheBase.php.
References $mUseGzip.
Referenced by cachePath(), fetchText(), HTMLFileCache\loadFromFileCache(), saveText(), and HTMLFileCache\saveToFileCache().
|
protected |
|
protected |
Definition at line 47 of file FileCacheBase.php.
|
protected |
Definition at line 48 of file FileCacheBase.php.
Referenced by cachePath().
|
protected |
Definition at line 45 of file FileCacheBase.php.
|
protected |
Definition at line 46 of file FileCacheBase.php.
|
protected |
Definition at line 49 of file FileCacheBase.php.
Referenced by useGzip().
|
protected |
Definition at line 53 of file FileCacheBase.php.