PluginProbe ʕ •ᴥ•ʔ
Independent Analytics – WordPress Analytics Plugin / 2.15.5
Independent Analytics – WordPress Analytics Plugin v2.15.5
2.15.5 2.15.4 2.15.3 2.15.2 2.15.1 2.15.0 2.14.10 trunk 1.1 1.10 1.10.1 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.17.1 1.17.2 1.17.3 1.17.4 1.18 1.18.1 1.19.0 1.19.1 1.2 1.20.0 1.21.0 1.22.0 1.22.1 1.23.0 1.23.1 1.24.0 1.24.1 1.25.0 1.25.1 1.26.0 1.27.0 1.28.0 1.28.1 1.28.2 1.28.3 1.29.0 1.3 1.30.0 1.30.1 1.4 1.5 1.6 1.7 1.8 1.9 2.0.0 2.0.1 2.1.4 2.1.5 2.1.6 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.10 2.11.2 2.11.3 2.11.4 2.11.5 2.11.6 2.11.7 2.11.8 2.11.9 2.12.0 2.12.1 2.12.2 2.13.1 2.13.2 2.13.5 2.13.6 2.14.0 2.14.1 2.14.2 2.14.4 2.14.6 2.14.7 2.14.8 2.14.9 2.2.0 2.2.1 2.3.1 2.3.2 2.4.2 2.4.3 2.5.0 2.5.1 2.6.0 2.6.1 2.6.2 2.6.3 2.6.4 2.7.0 2.7.1 2.7.2 2.7.3 2.8.2 2.8.3 2.8.4 2.8.5 2.8.6 2.8.7 2.8.8 2.8.9 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7
independent-analytics / vendor / illuminate / support / Timebox.php
independent-analytics / vendor / illuminate / support Last commit date
Exceptions 1 month ago Facades 1 month ago Testing 1 month ago Traits 1 month ago AggregateServiceProvider.php 2 years ago Benchmark.php 1 month ago Carbon.php 1 month ago Composer.php 1 month ago ConfigurationUrlParser.php 1 month ago DateFactory.php 1 month ago Env.php 1 month ago Fluent.php 1 month ago HigherOrderTapProxy.php 2 years ago HtmlString.php 2 years ago InteractsWithTime.php 2 years ago Js.php 1 month ago Lottery.php 1 month ago Manager.php 2 years ago MessageBag.php 1 month ago MultipleInstanceManager.php 1 month ago NamespacedItemResolver.php 1 month ago Optional.php 1 month ago Pluralizer.php 1 month ago ProcessUtils.php 1 month ago Reflector.php 1 month ago ServiceProvider.php 2 years ago Str.php 1 month ago Stringable.php 1 month ago Timebox.php 1 month ago ValidatedInput.php 1 month ago ViewErrorBag.php 1 month ago helpers.php 1 month ago
Timebox.php
64 lines
1 <?php
2
3 namespace IAWPSCOPED\Illuminate\Support;
4
5 /** @internal */
6 class Timebox
7 {
8 /**
9 * Indicates if the timebox is allowed to return early.
10 *
11 * @var bool
12 */
13 public $earlyReturn = \false;
14 /**
15 * Invoke the given callback within the specified timebox minimum.
16 *
17 * @template TCallReturnType
18 *
19 * @param (callable($this): TCallReturnType) $callback
20 * @param int $microseconds
21 * @return TCallReturnType
22 */
23 public function call(callable $callback, int $microseconds)
24 {
25 $start = \microtime(\true);
26 $result = $callback($this);
27 $remainder = \intval($microseconds - (\microtime(\true) - $start) * 1000000);
28 if (!$this->earlyReturn && $remainder > 0) {
29 $this->usleep($remainder);
30 }
31 return $result;
32 }
33 /**
34 * Indicate that the timebox can return early.
35 *
36 * @return $this
37 */
38 public function returnEarly()
39 {
40 $this->earlyReturn = \true;
41 return $this;
42 }
43 /**
44 * Indicate that the timebox cannot return early.
45 *
46 * @return $this
47 */
48 public function dontReturnEarly()
49 {
50 $this->earlyReturn = \false;
51 return $this;
52 }
53 /**
54 * Sleep for the specified number of microseconds.
55 *
56 * @param int $microseconds
57 * @return void
58 */
59 protected function usleep(int $microseconds)
60 {
61 \usleep($microseconds);
62 }
63 }
64