PluginProbe ʕ •ᴥ•ʔ
Independent Analytics – WordPress Analytics Plugin / 2.2.0
Independent Analytics – WordPress Analytics Plugin v2.2.0
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
Facades 2 years ago Testing 2 years ago Traits 2 years ago AggregateServiceProvider.php 2 years ago Carbon.php 2 years ago Composer.php 2 years ago ConfigurationUrlParser.php 2 years ago DateFactory.php 2 years ago Env.php 2 years ago Fluent.php 2 years ago HigherOrderTapProxy.php 2 years ago HtmlString.php 2 years ago InteractsWithTime.php 2 years ago Js.php 2 years ago Manager.php 2 years ago MessageBag.php 2 years ago MultipleInstanceManager.php 2 years ago NamespacedItemResolver.php 2 years ago Optional.php 2 years ago Pluralizer.php 2 years ago ProcessUtils.php 2 years ago Reflector.php 2 years ago ServiceProvider.php 2 years ago Str.php 2 years ago Stringable.php 2 years ago Timebox.php 2 years ago ValidatedInput.php 2 years ago ViewErrorBag.php 2 years ago helpers.php 2 years ago
Timebox.php
62 lines
1 <?php
2
3 namespace IAWP_SCOPED\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 * @param callable $callback
18 * @param int $microseconds
19 * @return mixed
20 */
21 public function call(callable $callback, int $microseconds)
22 {
23 $start = \microtime(\true);
24 $result = $callback($this);
25 $remainder = $microseconds - (\microtime(\true) - $start) * 1000000;
26 if (!$this->earlyReturn && $remainder > 0) {
27 $this->usleep($remainder);
28 }
29 return $result;
30 }
31 /**
32 * Indicate that the timebox can return early.
33 *
34 * @return $this
35 */
36 public function returnEarly()
37 {
38 $this->earlyReturn = \true;
39 return $this;
40 }
41 /**
42 * Indicate that the timebox cannot return early.
43 *
44 * @return $this
45 */
46 public function dontReturnEarly()
47 {
48 $this->earlyReturn = \false;
49 return $this;
50 }
51 /**
52 * Sleep for the specified number of microseconds.
53 *
54 * @param $microseconds
55 * @return void
56 */
57 protected function usleep($microseconds)
58 {
59 \usleep($microseconds);
60 }
61 }
62