Skip to content

Commit 94d3eff

Browse files
committed
Refactor metrics to autopopulate
1 parent 0233b88 commit 94d3eff

15 files changed

+15
-62
lines changed

src/Metrics.php

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ public function __construct(Server $server)
4545
public function all(): array
4646
{
4747
return array_map(function($metricClass) {
48-
return $this->get($metricClass);
48+
return new $metricClass($this->server);
4949
}, self::METRIC_CLASSES);
5050
}
5151

@@ -60,12 +60,4 @@ public function toArray()
6060
return $values;
6161
}
6262

63-
public function get(string $metricClass = null): MetricInterface
64-
{
65-
/** @var MetricInterface $metric */
66-
$metric = new $metricClass($this->server);
67-
$metric->populate();
68-
69-
return $metric;
70-
}
7163
}

src/Metrics/ActiveHttpConnection.php

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,7 @@
22

33
namespace DivineOmega\ServerInfo\Metrics;
44

5-
use DivineOmega\ServerInfo\Interfaces\MetricInterface;
6-
use DivineOmega\ServerInfo\Server;
7-
8-
class ActiveHttpConnection extends BaseMetric implements MetricInterface
5+
class ActiveHttpConnection extends BaseMetric
96
{
107
public function populate()
118
{

src/Metrics/ApacheServerRunning.php

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,7 @@
22

33
namespace DivineOmega\ServerInfo\Metrics;
44

5-
use DivineOmega\ServerInfo\Interfaces\MetricInterface;
6-
use DivineOmega\ServerInfo\Server;
7-
8-
class ApacheServerRunning extends BaseMetric implements MetricInterface
5+
class ApacheServerRunning extends BaseMetric
96
{
107
public function populate()
118
{

src/Metrics/BaseMetric.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ abstract class BaseMetric implements MetricInterface
1313
public function __construct(Server $server)
1414
{
1515
$this->connection = $server->connection();
16+
$this->populate();
1617
}
1718

1819
public function getValue()

src/Metrics/DiskUsagePercentage.php

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,7 @@
22

33
namespace DivineOmega\ServerInfo\Metrics;
44

5-
use DivineOmega\ServerInfo\Interfaces\MetricInterface;
6-
use DivineOmega\ServerInfo\Server;
7-
use phpseclib\Crypt\Base;
8-
9-
class DiskUsagePercentage extends BaseMetric implements MetricInterface
5+
class DiskUsagePercentage extends BaseMetric
106
{
117
public function populate()
128
{

src/Metrics/Hostname.php

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,7 @@
22

33
namespace DivineOmega\ServerInfo\Metrics;
44

5-
use DivineOmega\ServerInfo\Interfaces\MetricInterface;
6-
use DivineOmega\ServerInfo\Server;
7-
8-
class Hostname extends BaseMetric implements MetricInterface
5+
class Hostname extends BaseMetric
96
{
107
public function populate()
118
{

src/Metrics/LoadAverages.php

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,7 @@
22

33
namespace DivineOmega\ServerInfo\Metrics;
44

5-
use DivineOmega\ServerInfo\Interfaces\MetricInterface;
6-
use DivineOmega\ServerInfo\Server;
7-
8-
class LoadAverages extends BaseMetric implements MetricInterface
5+
class LoadAverages extends BaseMetric
96
{
107
public function populate()
118
{

src/Metrics/MemoryUsagePercentage.php

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,7 @@
22

33
namespace DivineOmega\ServerInfo\Metrics;
44

5-
use DivineOmega\ServerInfo\Interfaces\MetricInterface;
6-
use DivineOmega\ServerInfo\Server;
7-
8-
class MemoryUsagePercentage extends BaseMetric implements MetricInterface
5+
class MemoryUsagePercentage extends BaseMetric
96
{
107
public function populate()
118
{

src/Metrics/MySqlServerRunning.php

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,7 @@
22

33
namespace DivineOmega\ServerInfo\Metrics;
44

5-
use DivineOmega\ServerInfo\Interfaces\MetricInterface;
6-
use DivineOmega\ServerInfo\Server;
7-
8-
class MySqlServerRunning extends BaseMetric implements MetricInterface
5+
class MySqlServerRunning extends BaseMetric
96
{
107
public function populate()
118
{

src/Metrics/NginxServerRunning.php

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,7 @@
22

33
namespace DivineOmega\ServerInfo\Metrics;
44

5-
use DivineOmega\ServerInfo\Interfaces\MetricInterface;
6-
use DivineOmega\ServerInfo\Server;
7-
8-
class NginxServerRunning extends BaseMetric implements MetricInterface
5+
class NginxServerRunning extends BaseMetric
96
{
107
public function populate()
118
{

0 commit comments

Comments
 (0)