From ccce0303c3721f63abd4e997e6351c26ecbe3cd1 Mon Sep 17 00:00:00 2001 From: Brock H Caldwell Date: Fri, 4 Jul 2025 15:53:13 -0500 Subject: [PATCH] fix: better logging for monitor cleanup --- src/Monitor/Framework/Scheduler/MonitorDispatcher.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/Monitor/Framework/Scheduler/MonitorDispatcher.php b/src/Monitor/Framework/Scheduler/MonitorDispatcher.php index 479e30b..b298542 100644 --- a/src/Monitor/Framework/Scheduler/MonitorDispatcher.php +++ b/src/Monitor/Framework/Scheduler/MonitorDispatcher.php @@ -47,10 +47,12 @@ class MonitorDispatcher private function cleanupStuckMonitors(): void { + $hoursStuck = 4; $monitors = $this->monitorRepository->findBy(['status' => 'In Progress']); foreach ($monitors as $monitor) { // Reset the status to active so it will be executed again - if ($monitor->getLastSearch()->diffInHours(Carbon::today()) > 6) { + if ($monitor->getLastSearch()->diffInHours(Carbon::today()) > $hoursStuck) { + $this->logger->info('[MonitorDispatcher] Cleaning up monitor: ' . $monitor->getId() . ' (' . $monitor->getTitle() . '), resetting status to \'Active\' from \''. $monitor->getStatus() .'\' after being stuck for ' . $hoursStuck . ' hours.'); $monitor->setStatus('Active'); } }