PluginProbe ʕ •ᴥ•ʔ
WP STAGING – WordPress Backup, Restore, Migration & Clone / 4.8.0
WP STAGING – WordPress Backup, Restore, Migration & Clone v4.8.0
4.9.1 4.9.0 4.8.1 trunk 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.1.0 3.1.1 3.1.2 3.1.3 3.1.4 3.10.0 3.2.0 3.3.1 3.3.2 3.3.3 3.4.1 3.4.3 3.5.0 3.6.0 3.7.1 3.8.0 3.8.1 3.8.2 3.8.3 3.8.4 3.8.5 3.8.6 3.8.7 3.9.0 3.9.1 3.9.2 3.9.3 3.9.4 4.0.0 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4 4.2.0 4.2.1 4.3.0 4.3.1 4.3.2 4.4.0 4.5.0 4.6.0 4.7.0 4.7.1 4.7.2 4.7.3 4.8.0
wp-staging / Framework / BackgroundProcessing / Demo.php
wp-staging / Framework / BackgroundProcessing Last commit date
Exceptions 5 years ago Job 1 month ago Action.php 2 years ago BackgroundProcessingServiceProvider.php 11 months ago Demo.php 4 years ago FeatureDetection.php 3 months ago Queue.php 3 months ago QueueActionAware.php 6 months ago QueueProcessor.php 4 months ago WithQueueAwareness.php 1 month ago
Demo.php
39 lines
1 <?php
2
3 /**
4 * Runs a Queue Background Processing Demo from the browser.
5 *
6 * Go to https:<site>/?wpstg_q_demo to run the demo queueing 100 actions and close all browser windows on the site.
7 *
8 * Go to https:<site>/?wpstg_q_demo=<n> to run the demo queueing <n> actions and close all browser windows on the site.
9 *
10 * @since TBD
11 *
12 * @package WPStaging\Framework\BackgroundProcessing
13 */
14
15 namespace WPStaging\Framework\BackgroundProcessing;
16
17 use WPStaging\Core\WPStaging;
18
19 class Demo
20 {
21 public function run($count)
22 {
23 $queue = WPStaging::getInstance()->getContainer()->make(Queue::class);
24
25 foreach (range(1, $count) as $k) {
26 $queue->enqueueAction(self::class . '::' . 'writeToLog', [$k]);
27 \WPStaging\functions\debug_log("Enqueued Action {$k}");
28 }
29 }
30
31 public function writeToLog($k)
32 {
33 $interval = mt_rand(0, 2);
34 sleep($interval);
35 $pid = getmypid();
36 \WPStaging\functions\debug_log("Action {$k} done [PID {$pid}]!");
37 }
38 }
39