Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/phabricator
Path: blob/master/src/applications/cache/garbagecollector/PhabricatorCacheGeneralGarbageCollector.php
12242 views
1
<?php
2
3
final class PhabricatorCacheGeneralGarbageCollector
4
extends PhabricatorGarbageCollector {
5
6
const COLLECTORCONST = 'cache.general';
7
8
public function getCollectorName() {
9
return pht('General Cache');
10
}
11
12
public function getDefaultRetentionPolicy() {
13
return phutil_units('30 days in seconds');
14
}
15
16
protected function collectGarbage() {
17
$cache = new PhabricatorKeyValueDatabaseCache();
18
$conn_w = $cache->establishConnection('w');
19
20
queryfx(
21
$conn_w,
22
'DELETE FROM %T WHERE cacheCreated < %d
23
ORDER BY cacheCreated ASC LIMIT 100',
24
$cache->getTableName(),
25
$this->getGarbageEpoch());
26
27
return ($conn_w->getAffectedRows() == 100);
28
}
29
30
}
31
32