MediaWiki REL1_33
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 // Emulation/fallback medium attribute (e.g. SQLBagOStuff)
48 const ATTR_EMULATION = 1;
49 // Quality of service constants for ATTR_EMULATION (higher means faster)
51
52 // Replica synchronization/consistency attribute of medium when SYNC_WRITES is used
53 const ATTR_SYNCWRITES = 2;
54 // Quality of service constants for ATTR_SYNCWRITES (higher means more consistent)
55 const QOS_SYNCWRITES_NONE = 1; // replication only supports eventual consistency or less
56 const QOS_SYNCWRITES_BE = 2; // best effort synchronous with limited retries
57 const QOS_SYNCWRITES_QC = 3; // write quorum applied directly to state machines where R+W > N
58 const QOS_SYNCWRITES_SS = 4; // strict-serializable, nodes refuse reads if possible stale
59
60 // Generic "unknown" value that is useful for comparisons (e.g. always good enough)
62
63 const ERR_NONE = 0; // no error
64 const ERR_NO_RESPONSE = 1; // no response
65 const ERR_UNREACHABLE = 2; // can't connect
66 const ERR_UNEXPECTED = 3; // response gave some error
67}
and that you know you can do these things To protect your we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights These restrictions translate to certain responsibilities for you if you distribute copies of the or if you modify it For if you distribute copies of such a whether gratis or for a you must give the recipients all the rights that you have You must make sure that receive or can get the source code And you must show them these terms so they know their rights We protect your rights with two and(2) offer you this license which gives you legal permission to copy
Generic interface for lightweight expiring object stores.