3
3
namespace Sarfraznawaz2005 \Meter \Console ;
4
4
5
5
use Illuminate \Console \Command ;
6
+ use Sarfraznawaz2005 \Meter \Meter ;
6
7
use Sarfraznawaz2005 \Meter \Monitors \CpuMonitor ;
7
8
use Sarfraznawaz2005 \Meter \Monitors \DiskSpaceMonitor ;
8
9
use Sarfraznawaz2005 \Meter \Monitors \HttpConnectionsMonitor ;
@@ -13,22 +14,24 @@ class ServerMonitorCommand extends Command
13
14
protected $ signature = 'meter:servermonitor ' ;
14
15
protected $ description = 'Checks server stuff such as disk space, cpu usage, memory, etc ' ;
15
16
17
+ public static $ serverMonitors = [
18
+ CpuMonitor::class,
19
+ DiskSpaceMonitor::class,
20
+ MemoryMonitor::class,
21
+ HttpConnectionsMonitor::class,
22
+ ];
23
+
16
24
public function handle ()
17
25
{
18
- $ app = app ();
19
-
20
- $ serverMonitors = [
21
- CpuMonitor::class,
22
- DiskSpaceMonitor::class,
23
- MemoryMonitor::class,
24
- HttpConnectionsMonitor::class,
25
- ];
26
+ if (Meter::isMonitoring ()) {
27
+ $ app = app ();
26
28
27
- foreach ($ serverMonitors as $ monitor ) {
28
- if (config ('meter.monitors. ' . $ monitor . '.enabled ' , true )) {
29
- $ monitor = $ app ->make ($ monitor );
29
+ foreach (static :: $ serverMonitors as $ monitor ) {
30
+ if (config ('meter.monitors. ' . $ monitor . '.enabled ' , true )) {
31
+ $ monitor = $ app ->make ($ monitor );
30
32
31
- $ monitor ->register ($ app );
33
+ $ monitor ->register ($ app );
34
+ }
32
35
}
33
36
}
34
37
}
0 commit comments