MediaWiki REL1_31
IExpiringStore.php
Go to the documentation of this file.
1<?php
31interface 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;
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}
Generic base class for storage interfaces.