Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/serverinfo.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorPatrik Kernstock <info@pkern.at>2018-09-02 04:16:06 +0300
committerPatrik Kernstock <info@pkern.at>2018-09-02 04:16:06 +0300
commit3e99c960a3ad75106c6b5f4bcf198921cf68656d (patch)
treeb5d2c3815d7ee9e9207a948d665cbdc462574d0e /lib
parent5ff2dee83e4b234f1830bed58ec0db5c16f731d6 (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.php14
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);