MediaWiki
1.34.0
IExpiringStore.php
Go to the documentation of this file.
1
<?php
30
interface
IExpiringStore
{
31
// Constants for TTL values, in seconds
32
const
TTL_SECOND
= 1;
33
const
TTL_MINUTE
= 60;
34
const
TTL_HOUR
= 3600;
35
const
TTL_DAY
= 86400;
// 24 * 3600
36
const
TTL_WEEK
= 604800;
// 7 * 24 * 3600
37
const
TTL_MONTH
= 2592000;
// 30 * 24 * 3600
38
const
TTL_YEAR
= 31536000;
// 365 * 24 * 3600
39
40
// Shorthand process cache TTLs (useful for web requests and CLI mode)
41
const
TTL_PROC_SHORT
= 3;
// reasonably strict cache time that last the life of quick requests
42
const
TTL_PROC_LONG
= 30;
// loose cache time that can survive slow web requests
43
44
const
TTL_INDEFINITE
= 0;
45
46
// Emulation/fallback medium attribute (e.g. SQLBagOStuff)
47
const
ATTR_EMULATION
= 1;
48
// Quality of service constants for ATTR_EMULATION (higher means faster)
49
const
QOS_EMULATION_SQL
= 1;
50
51
// Replica synchronization/consistency attribute of medium when SYNC_WRITES is used
52
const
ATTR_SYNCWRITES
= 2;
53
// Quality of service constants for ATTR_SYNCWRITES (higher means more consistent)
54
const
QOS_SYNCWRITES_NONE
= 1;
// replication only supports eventual consistency or less
55
const
QOS_SYNCWRITES_BE
= 2;
// best effort synchronous with limited retries
56
const
QOS_SYNCWRITES_QC
= 3;
// write quorum applied directly to state machines where R+W > N
57
const
QOS_SYNCWRITES_SS
= 4;
// strict-serializable, nodes refuse reads if possible stale
58
59
// Generic "unknown" value that is useful for comparisons (e.g. always good enough)
60
const
QOS_UNKNOWN
= INF;
61
62
const
ERR_NONE
= 0;
// no error
63
const
ERR_NO_RESPONSE
= 1;
// no response
64
const
ERR_UNREACHABLE
= 2;
// can't connect
65
const
ERR_UNEXPECTED
= 3;
// response gave some error
66
}
IExpiringStore\QOS_SYNCWRITES_SS
const QOS_SYNCWRITES_SS
Definition:
IExpiringStore.php:57
IExpiringStore\ERR_UNEXPECTED
const ERR_UNEXPECTED
Definition:
IExpiringStore.php:65
IExpiringStore\ERR_NONE
const ERR_NONE
Definition:
IExpiringStore.php:62
IExpiringStore\QOS_EMULATION_SQL
const QOS_EMULATION_SQL
Definition:
IExpiringStore.php:49
IExpiringStore\TTL_SECOND
const TTL_SECOND
Definition:
IExpiringStore.php:32
IExpiringStore\ERR_UNREACHABLE
const ERR_UNREACHABLE
Definition:
IExpiringStore.php:64
IExpiringStore\TTL_MINUTE
const TTL_MINUTE
Definition:
IExpiringStore.php:33
IExpiringStore\QOS_SYNCWRITES_QC
const QOS_SYNCWRITES_QC
Definition:
IExpiringStore.php:56
IExpiringStore\ATTR_EMULATION
const ATTR_EMULATION
Definition:
IExpiringStore.php:47
IExpiringStore
Generic interface for lightweight expiring object stores.
Definition:
IExpiringStore.php:30
IExpiringStore\TTL_DAY
const TTL_DAY
Definition:
IExpiringStore.php:35
IExpiringStore\TTL_INDEFINITE
const TTL_INDEFINITE
Definition:
IExpiringStore.php:44
IExpiringStore\QOS_SYNCWRITES_BE
const QOS_SYNCWRITES_BE
Definition:
IExpiringStore.php:55
IExpiringStore\TTL_MONTH
const TTL_MONTH
Definition:
IExpiringStore.php:37
IExpiringStore\QOS_UNKNOWN
const QOS_UNKNOWN
Definition:
IExpiringStore.php:60
IExpiringStore\TTL_PROC_SHORT
const TTL_PROC_SHORT
Definition:
IExpiringStore.php:41
IExpiringStore\ATTR_SYNCWRITES
const ATTR_SYNCWRITES
Definition:
IExpiringStore.php:52
IExpiringStore\TTL_WEEK
const TTL_WEEK
Definition:
IExpiringStore.php:36
IExpiringStore\TTL_HOUR
const TTL_HOUR
Definition:
IExpiringStore.php:34
IExpiringStore\TTL_YEAR
const TTL_YEAR
Definition:
IExpiringStore.php:38
IExpiringStore\QOS_SYNCWRITES_NONE
const QOS_SYNCWRITES_NONE
Definition:
IExpiringStore.php:54
IExpiringStore\ERR_NO_RESPONSE
const ERR_NO_RESPONSE
Definition:
IExpiringStore.php:63
IExpiringStore\TTL_PROC_LONG
const TTL_PROC_LONG
Definition:
IExpiringStore.php:42
includes
libs
objectcache
IExpiringStore.php
Generated on Thu Dec 19 2019 14:54:29 for MediaWiki by
1.8.16