MediaWiki
REL1_31
IExpiringStore.php
Go to the documentation of this file.
1
<?php
31
interface
IExpiringStore
{
32
// Constants for TTL values, in seconds
33
const
TTL_SECOND
= 1;
34
const
TTL_MINUTE
= 60;
35
const
TTL_HOUR
= 3600;
36
const
TTL_DAY
= 86400;
// 24 * 3600
37
const
TTL_WEEK
= 604800;
// 7 * 24 * 3600
38
const
TTL_MONTH
= 2592000;
// 30 * 24 * 3600
39
const
TTL_YEAR
= 31536000;
// 365 * 24 * 3600
40
41
// Shorthand process cache TTLs (useful for web requests and CLI mode)
42
const
TTL_PROC_SHORT
= 3;
// reasonably strict cache time that last the life of quick requests
43
const
TTL_PROC_LONG
= 30;
// loose cache time that can survive slow web requests
44
45
const
TTL_INDEFINITE
= 0;
46
47
// Attribute and QoS constants; higher QOS values with the same prefix rank higher...
48
// Medium attributes constants related to emulation or media type
49
const
ATTR_EMULATION
= 1;
50
const
QOS_EMULATION_SQL
= 1;
51
// Medium attributes constants related to replica consistency
52
const
ATTR_SYNCWRITES
= 2;
// SYNC_WRITES flag support
53
const
QOS_SYNCWRITES_NONE
= 1;
// replication only supports eventual consistency or less
54
const
QOS_SYNCWRITES_BE
= 2;
// best effort synchronous with limited retries
55
const
QOS_SYNCWRITES_QC
= 3;
// write quorum applied directly to state machines where R+W > N
56
const
QOS_SYNCWRITES_SS
= 4;
// strict-serializable, nodes refuse reads if possible stale
57
// Generic "unknown" value that is useful for comparisons (e.g. always good enough)
58
const
QOS_UNKNOWN
= INF;
59
}
IExpiringStore
Generic base class for storage interfaces.
Definition
IExpiringStore.php:31
IExpiringStore\TTL_SECOND
const TTL_SECOND
Definition
IExpiringStore.php:33
IExpiringStore\ATTR_EMULATION
const ATTR_EMULATION
Definition
IExpiringStore.php:49
IExpiringStore\TTL_MINUTE
const TTL_MINUTE
Definition
IExpiringStore.php:34
IExpiringStore\QOS_SYNCWRITES_NONE
const QOS_SYNCWRITES_NONE
Definition
IExpiringStore.php:53
IExpiringStore\TTL_YEAR
const TTL_YEAR
Definition
IExpiringStore.php:39
IExpiringStore\TTL_HOUR
const TTL_HOUR
Definition
IExpiringStore.php:35
IExpiringStore\QOS_SYNCWRITES_BE
const QOS_SYNCWRITES_BE
Definition
IExpiringStore.php:54
IExpiringStore\TTL_MONTH
const TTL_MONTH
Definition
IExpiringStore.php:38
IExpiringStore\TTL_PROC_LONG
const TTL_PROC_LONG
Definition
IExpiringStore.php:43
IExpiringStore\QOS_SYNCWRITES_QC
const QOS_SYNCWRITES_QC
Definition
IExpiringStore.php:55
IExpiringStore\TTL_INDEFINITE
const TTL_INDEFINITE
Definition
IExpiringStore.php:45
IExpiringStore\TTL_PROC_SHORT
const TTL_PROC_SHORT
Definition
IExpiringStore.php:42
IExpiringStore\TTL_DAY
const TTL_DAY
Definition
IExpiringStore.php:36
IExpiringStore\QOS_UNKNOWN
const QOS_UNKNOWN
Definition
IExpiringStore.php:58
IExpiringStore\ATTR_SYNCWRITES
const ATTR_SYNCWRITES
Definition
IExpiringStore.php:52
IExpiringStore\QOS_EMULATION_SQL
const QOS_EMULATION_SQL
Definition
IExpiringStore.php:50
IExpiringStore\QOS_SYNCWRITES_SS
const QOS_SYNCWRITES_SS
Definition
IExpiringStore.php:56
IExpiringStore\TTL_WEEK
const TTL_WEEK
Definition
IExpiringStore.php:37
includes
libs
objectcache
IExpiringStore.php
Generated on Mon Nov 25 2024 15:35:00 for MediaWiki by
1.10.0