File tree 4 files changed +38
-9
lines changed
4 files changed +38
-9
lines changed Original file line number Diff line number Diff line change 18
18
use Cake \Console \ConsoleOptionParser ;
19
19
use Cake \Core \Configure ;
20
20
use Cake \Log \LogTrait ;
21
+ use CakeDC \QueueMonitor \Core \DisableTrait ;
21
22
use CakeDC \QueueMonitor \Service \QueueMonitoringService ;
22
23
use Exception ;
23
24
26
27
*/
27
28
final class NotifyCommand extends Command
28
29
{
30
+ use DisableTrait;
29
31
use LogTrait;
30
32
31
33
private const DEFAULT_LONG_JOB_IN_MINUTES = 30 ;
@@ -61,6 +63,12 @@ public function buildOptionParser(ConsoleOptionParser $parser): ConsoleOptionPar
61
63
*/
62
64
public function execute (Arguments $ args , ConsoleIo $ io )
63
65
{
66
+ if ($ this ->isDisabled ()) {
67
+ $ this ->log ('Notification were not sent because Queue Monitor is disabled. ' );
68
+
69
+ return self ::CODE_SUCCESS ;
70
+ }
71
+
64
72
try {
65
73
$ this ->queueMonitoringService ->notifyAboutLongRunningJobs (
66
74
(int )Configure::read (
Original file line number Diff line number Diff line change 18
18
use Cake \Console \ConsoleOptionParser ;
19
19
use Cake \Core \Configure ;
20
20
use Cake \Log \LogTrait ;
21
+ use CakeDC \QueueMonitor \Core \DisableTrait ;
21
22
use CakeDC \QueueMonitor \Service \QueueMonitoringService ;
22
23
use Exception ;
23
24
use Psr \Log \LogLevel ;
27
28
*/
28
29
final class PurgeCommand extends Command
29
30
{
31
+ use DisableTrait;
30
32
use LogTrait;
31
33
32
34
private const DEFAULT_PURGE_DAYS_OLD = 30 ;
@@ -62,6 +64,12 @@ public function buildOptionParser(ConsoleOptionParser $parser): ConsoleOptionPar
62
64
*/
63
65
public function execute (Arguments $ args , ConsoleIo $ io )
64
66
{
67
+ if ($ this ->isDisabled ()) {
68
+ $ this ->log ('Logs were not purged because Queue Monitor is disabled. ' );
69
+
70
+ return self ::CODE_SUCCESS ;
71
+ }
72
+
65
73
$ purgeToDate = $ this ->queueMonitoringService ->getPurgeToDate (
66
74
(int )Configure::read (
67
75
'QueueMonitor.purgeLogsOlderThanDays ' ,
Original file line number Diff line number Diff line change
1
+ <?php
2
+ declare (strict_types=1 );
3
+
4
+ namespace CakeDC \QueueMonitor \Core ;
5
+
6
+ use Cake \Core \Configure ;
7
+
8
+ /**
9
+ * Disable trait
10
+ */
11
+ trait DisableTrait
12
+ {
13
+ /**
14
+ * Check if queue monitoring is disabled by configuration
15
+ */
16
+ protected function isDisabled (): bool
17
+ {
18
+ return (bool )Configure::read ('QueueMonitor.disabled ' , false );
19
+ }
20
+ }
Original file line number Diff line number Diff line change 12
12
*/
13
13
namespace CakeDC \QueueMonitor \Listener ;
14
14
15
- use Cake \Core \Configure ;
16
15
use Cake \Event \EventInterface ;
17
16
use Cake \Event \EventListenerInterface ;
18
17
use Cake \I18n \FrozenTime ;
22
21
use Cake \ORM \Table ;
23
22
use Cake \Queue \Job \Message ;
24
23
use Cake \Utility \Hash ;
24
+ use CakeDC \QueueMonitor \Core \DisableTrait ;
25
25
use CakeDC \QueueMonitor \Exception \QueueMonitorException ;
26
26
use CakeDC \QueueMonitor \Model \Status \MessageEvent ;
27
27
use CakeDC \QueueMonitor \Model \Table \LogsTable ;
36
36
*/
37
37
final class QueueMonitorListener implements EventListenerInterface
38
38
{
39
+ use DisableTrait;
39
40
use LocatorAwareTrait;
40
41
use LogTrait;
41
42
@@ -226,12 +227,4 @@ public function validateInteropQueueMessage(?QueueMessage $queueMessage): QueueM
226
227
227
228
return $ queueMessage ;
228
229
}
229
-
230
- /**
231
- * Check if queue monitoring is disabled by configuration
232
- */
233
- private function isDisabled (): bool
234
- {
235
- return (bool )Configure::read ('QueueMonitor.disabled ' , false );
236
- }
237
230
}
You can’t perform that action at this time.
0 commit comments