diff --git a/src/Laritor.php b/src/Laritor.php index 46e9ea6..7989bb3 100644 --- a/src/Laritor.php +++ b/src/Laritor.php @@ -13,7 +13,7 @@ class Laritor { - public const VERSION = '3.0.10'; + public const VERSION = '3.0.11'; /** * @var array diff --git a/src/Recorders/ScheduledTaskRecorder.php b/src/Recorders/ScheduledTaskRecorder.php index feafd9e..6301792 100644 --- a/src/Recorders/ScheduledTaskRecorder.php +++ b/src/Recorders/ScheduledTaskRecorder.php @@ -9,6 +9,7 @@ use Illuminate\Console\Events\ScheduledTaskSkipped; use Illuminate\Console\Events\ScheduledTaskStarting; use Illuminate\Console\Scheduling\CallbackEvent; +use Illuminate\Console\Scheduling\Event; use Illuminate\Support\Facades\Context; use Illuminate\Support\Str; @@ -45,7 +46,7 @@ public function trackEvent($event) $this->start($event); } elseif ($event instanceof ScheduledTaskFinished ) { $event = $event->task; - if($event->exitCode === 0) { + if($event->exitCode === 0 || $event->runInBackground) { $this->completeScheduledTask($event, 'completed'); } else { $this->completeScheduledTask($event, 'failed'); @@ -78,6 +79,9 @@ public function start(ScheduledTaskStarting $event) 'expression' => $event->expression, 'timezone' => $event->timezone, 'user' => $event->user, + 'background' => $event->runInBackground, + 'maintenance' => $event->evenInMaintenanceMode, + 'one_server' => $event->onOneServer, 'status' => 'started', 'scheduled_at_timestamp' => microtime(true), ]; @@ -106,6 +110,9 @@ public function skip(ScheduledTaskSkipped $event) 'expression' => $event->expression, 'timezone' => $event->timezone, 'user' => $event->user, + 'background' => $event->runInBackground, + 'maintenance' => $event->evenInMaintenanceMode, + 'one_server' => $event->onOneServer, 'status' => 'skipped', 'custom_context' => DataHelper::getRedactedContext(), 'scheduled_at_timestamp' => microtime(true),