From f5f18cfefd3ae557000bae699ea77640de9c713a Mon Sep 17 00:00:00 2001 From: Srinath Reddy Dudi Date: Sun, 17 May 2026 00:00:55 -0400 Subject: [PATCH 1/2] capture additional data for scheduled tasks --- src/Recorders/ScheduledTaskRecorder.php | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/Recorders/ScheduledTaskRecorder.php b/src/Recorders/ScheduledTaskRecorder.php index feafd9e..0fe0362 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), @@ -122,7 +129,7 @@ public function skip(ScheduledTaskSkipped $event) $this->sendEvents(); } - public function completeScheduledTask($event, $status) + public function completeScheduledTask(Event $event, $status) { $scheduledTasks = collect( $this->laritor->getEvents(static::$eventType)) ->map(function ($task) use ($event, $status){ From c97385b03be0e0290293a4d4d059fc835d7d9a68 Mon Sep 17 00:00:00 2001 From: Srinath Reddy Dudi Date: Sun, 17 May 2026 00:03:00 -0400 Subject: [PATCH 2/2] bump version --- src/Laritor.php | 2 +- src/Recorders/ScheduledTaskRecorder.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) 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 0fe0362..6301792 100644 --- a/src/Recorders/ScheduledTaskRecorder.php +++ b/src/Recorders/ScheduledTaskRecorder.php @@ -129,7 +129,7 @@ public function skip(ScheduledTaskSkipped $event) $this->sendEvents(); } - public function completeScheduledTask(Event $event, $status) + public function completeScheduledTask($event, $status) { $scheduledTasks = collect( $this->laritor->getEvents(static::$eventType)) ->map(function ($task) use ($event, $status){