PluginProbe ʕ •ᴥ•ʔ
Matomo Analytics – Powerful, Privacy-First Insights for WordPress / 5.12.1
Matomo Analytics – Powerful, Privacy-First Insights for WordPress v5.12.1
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 8 months ago DistributedList.php 2 months ago Lock.php 2 weeks ago LockBackend.php 2 weeks 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 string $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 string $lockKey
24 * @param string $lockValue
25 * @param int $ttlInSeconds
26 * @return bool
27 */
28 public function setIfNotExists($lockKey, $lockValue, $ttlInSeconds);
29 /**
30 * Get the lock value for a key if any.
31 *
32 * @param string $lockKey
33 * @return string|false
34 */
35 public function get($lockKey);
36 /**
37 * Delete the lock with key = $lockKey if the lock has the given value.
38 *
39 * @param string $lockKey
40 * @param string $lockValue
41 * @return bool
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 string $lockKey
48 * @param string $lockValue
49 * @param int $ttlInSeconds
50 * @return bool
51 */
52 public function expireIfKeyHasValue($lockKey, $lockValue, $ttlInSeconds);
53 }
54