PluginProbe ʕ •ᴥ•ʔ
Matomo Analytics – Powerful, Privacy-First Insights for WordPress / 5.0.3
Matomo Analytics – Powerful, Privacy-First Insights for WordPress v5.0.3
5.12.1 5.12.0 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 2 years ago DistributedList.php 2 years ago Lock.php 2 years ago LockBackend.php 2 years ago
LockBackend.php
55 lines
1 <?php
2
3 /**
4 * Matomo - free/libre analytics platform
5 *
6 * @link https://matomo.org
7 * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
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 * Set a key value if the key is not already set.
23 *
24 * @param $lockKey
25 * @param $lockValue
26 * @param $ttlInSeconds
27 * @return mixed
28 */
29 public function setIfNotExists($lockKey, $lockValue, $ttlInSeconds);
30 /**
31 * Get the lock value for a key if any.
32 *
33 * @param $lockKey
34 * @return mixed
35 */
36 public function get($lockKey);
37 /**
38 * Delete the lock with key = $lockKey if the lock has the given value.
39 *
40 * @param $lockKey
41 * @param $lockValue
42 * @return mixed
43 */
44 public function deleteIfKeyHasValue($lockKey, $lockValue);
45 /**
46 * Update expiration for a lock if the lock with the specified key has the given value.
47 *
48 * @param $lockKey
49 * @param $lockValue
50 * @param $ttlInSeconds
51 * @return mixed
52 */
53 public function expireIfKeyHasValue($lockKey, $lockValue, $ttlInSeconds);
54 }
55