diff options
author | Patrik Kernstock <info@pkern.at> | 2018-09-02 04:16:06 +0300 |
---|---|---|
committer | Patrik Kernstock <info@pkern.at> | 2018-09-02 04:16:06 +0300 |
commit | 3e99c960a3ad75106c6b5f4bcf198921cf68656d (patch) | |
tree | b5d2c3815d7ee9e9207a948d665cbdc462574d0e /lib | |
parent | 5ff2dee83e4b234f1830bed58ec0db5c16f731d6 (diff) |
Add NC section to serverinfo UI page
This adds a few monitoring information we already collect anyway - and were already available in the API endpoint.
This currently loads all SystemStatistics, which might be reduced to a smaller dataset in the future for performance reasons. Note: `webServer` in ApiController might be moved to `SystemStatistics` at a later point.
Signed-off-by: Patrik Kernstock <info@pkern.at>
Diffstat (limited to 'lib')
-rw-r--r-- | lib/Settings/AdminSettings.php | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/lib/Settings/AdminSettings.php b/lib/Settings/AdminSettings.php index 110a777..8a2eaa4 100644 --- a/lib/Settings/AdminSettings.php +++ b/lib/Settings/AdminSettings.php @@ -32,6 +32,7 @@ use OCA\ServerInfo\PhpStatistics; use OCA\ServerInfo\SessionStatistics; use OCA\ServerInfo\ShareStatistics; use OCA\ServerInfo\StorageStatistics; +use OCA\ServerInfo\SystemStatistics; class AdminSettings implements ISettings { @@ -57,6 +58,9 @@ class AdminSettings implements ISettings { /** @var SessionStatistics */ private $sessionStatistics; + /** @var SystemStatistics */ + private $systemStatistics; + /** * Admin constructor. * @@ -67,14 +71,16 @@ class AdminSettings implements ISettings { * @param DatabaseStatistics $databaseStatistics * @param ShareStatistics $shareStatistics * @param SessionStatistics $sessionStatistics + * @param SystemStatistics $systemStatistics */ - public function __construct(IL10N $l, + public function __construct(IL10N $l, IURLGenerator $urlGenerator, StorageStatistics $storageStatistics, PhpStatistics $phpStatistics, DatabaseStatistics $databaseStatistics, ShareStatistics $shareStatistics, - SessionStatistics $sessionStatistics + SessionStatistics $sessionStatistics, + SystemStatistics $systemStatistics ) { $this->l = $l; $this->urlGenerator = $urlGenerator; @@ -83,6 +89,7 @@ class AdminSettings implements ISettings { $this->databaseStatistics = $databaseStatistics; $this->shareStatistics = $shareStatistics; $this->sessionStatistics = $sessionStatistics; + $this->systemStatistics = $systemStatistics; } /** @@ -96,7 +103,8 @@ class AdminSettings implements ISettings { 'shares' => $this->shareStatistics->getShareStatistics(), 'php' => $this->phpStatistics->getPhpStatistics(), 'database' => $this->databaseStatistics->getDatabaseStatistics(), - 'activeUsers' => $this->sessionStatistics->getSessionStatistics() + 'activeUsers' => $this->sessionStatistics->getSessionStatistics(), + 'system' => $this->systemStatistics->getSystemStatistics() ]; return new TemplateResponse('serverinfo', 'settings-admin', $params); |