|
MediaWiki REL1_39
|
Base class for data storage in the file system. More...


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 287 of file FileCacheBase.php.
References $cache.
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 120 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 209 of file FileCacheBase.php.
References cachePath(), and wfMkdirParents().
Referenced by saveText().
| FileCacheBase::clearCache | ( | ) |
Clear the cache for this page.
Definition at line 198 of file FileCacheBase.php.
References cachePath().
| FileCacheBase::fetchText | ( | ) |
Get the uncompressed text from the cache.
Definition at line 161 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 277 of file FileCacheBase.php.
References $cache, and 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 229 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 248 of file FileCacheBase.php.
References $cache, 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 134 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 176 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 220 of file FileCacheBase.php.
Referenced by cachePath().
|
protected |
Check if the cache is gzipped.
Definition at line 153 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.