PluginProbe ʕ •ᴥ•ʔ
Matomo Analytics – Powerful, Privacy-First Insights for WordPress / trunk
Matomo Analytics – Powerful, Privacy-First Insights for WordPress vtrunk
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 months ago DistributedList.php 1 month ago Lock.php 1 month ago LockBackend.php 2 years ago
LockBackend.php
54 lines
1 <?php
2
3 /**
4 * Matomo - free/libre analytics platform
5 *
6 * @link https://matomo.org
7 * @license https://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
8 */
9 namespace Piwik\Concurrency;
10
11 interface LockBackend
12 {
13 /**
14 * Returns lock keys matching a pattern.
15 *
16 * @param $pattern
17 * @return string[]
18 */
19 public function getKeysMatchingPattern($pattern);
20 /**
21 * Set a key value if the key is not already set.
22 *
23 * @param $lockKey
24 * @param $lockValue
25 * @param $ttlInSeconds
26 * @return mixed
27 */
28 public function setIfNotExists($lockKey, $lockValue, $ttlInSeconds);
29 /**
30 * Get the lock value for a key if any.
31 *
32 * @param $lockKey
33 * @return mixed
34 */
35 public function get($lockKey);
36 /**
37 * Delete the lock with key = $lockKey if the lock has the given value.
38 *
39 * @param $lockKey
40 * @param $lockValue
41 * @return mixed
42 */
43 public function deleteIfKeyHasValue($lockKey, $lockValue);
44 /**
45 * Update expiration for a lock if the lock with the specified key has the given value.
46 *
47 * @param $lockKey
48 * @param $lockValue
49 * @param $ttlInSeconds
50 * @return mixed
51 */
52 public function expireIfKeyHasValue($lockKey, $lockValue, $ttlInSeconds);
53 }
54