PluginProbe ʕ •ᴥ•ʔ
Matomo Analytics – Powerful, Privacy-First Insights for WordPress / 1.3.1
Matomo Analytics – Powerful, Privacy-First Insights for WordPress v1.3.1
5.11.1 5.11.0 5.10.2 5.10.1 trunk 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.1.0 1.1.1 1.1.2 1.1.3 1.2.0 1.3.0 1.3.1 1.3.2 4.0.0 4.0.1 4.0.2 4.0.3 4.0.4 4.1.0 4.1.1 4.1.2 4.1.3 4.10.0 4.11.0 4.12.0 4.13.0 4.13.2 4.13.3 4.13.4 4.13.5 4.14.0 4.14.1 4.14.2 4.15.0 4.15.1 4.15.2 4.15.3 4.2.0 4.3.0 4.3.1 4.4.1 4.4.2 4.5.0 4.6.0 5.0.1 5.0.2 5.0.3 5.0.4 5.0.5 5.0.6 5.0.7 5.0.8 5.1.0 5.1.1 5.1.2 5.1.3 5.1.4 5.1.5 5.1.6 5.1.7 5.10.0 5.2.0 5.2.1 5.2.2 5.3.0 5.3.1 5.3.2 5.3.3 5.6.0 5.6.1 5.7.0 5.7.1 5.8.0 5.8.1 5.8.2
matomo / app / core / Concurrency / LockBackend.php
matomo / app / core / Concurrency Last commit date
LockBackend 6 years ago DistributedList.php 6 years ago Lock.php 6 years ago LockBackend.php 6 years ago
LockBackend.php
58 lines
1 <?php
2 /**
3 * Piwik - free/libre analytics platform
4 *
5 * @link http://piwik.org
6 * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
7 *
8 */
9
10 namespace Piwik\Concurrency;
11
12 interface LockBackend
13 {
14 /**
15 * Returns lock keys matching a pattern.
16 *
17 * @param $pattern
18 * @return string[]
19 */
20 public function getKeysMatchingPattern($pattern);
21
22 /**
23 * Set a key value if the key is not already set.
24 *
25 * @param $lockKey
26 * @param $lockValue
27 * @param $ttlInSeconds
28 * @return mixed
29 */
30 public function setIfNotExists($lockKey, $lockValue, $ttlInSeconds);
31
32 /**
33 * Get the lock value for a key if any.
34 *
35 * @param $lockKey
36 * @return mixed
37 */
38 public function get($lockKey);
39
40 /**
41 * Delete the lock with key = $lockKey if the lock has the given value.
42 *
43 * @param $lockKey
44 * @param $lockValue
45 * @return mixed
46 */
47 public function deleteIfKeyHasValue($lockKey, $lockValue);
48
49 /**
50 * Update expiration for a lock if the lock with the specified key has the given value.
51 *
52 * @param $lockKey
53 * @param $lockValue
54 * @param $ttlInSeconds
55 * @return mixed
56 */
57 public function expireIfKeyHasValue($lockKey, $lockValue, $ttlInSeconds);
58 }