nextcloud/lib/private/OpenMetrics/Exporters/Maintenance.php
Ferdinand Thiessen e0ba4d71b6
chore: add missing Override attribute to OC
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-04-28 21:29:27 +02:00

51 lines
949 B
PHP

<?php
declare(strict_types=1);
/**
* SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later
*/
namespace OC\OpenMetrics\Exporters;
use Generator;
use OC\SystemConfig;
use OCP\OpenMetrics\IMetricFamily;
use OCP\OpenMetrics\Metric;
use OCP\OpenMetrics\MetricType;
use OCP\Server;
use Override;
/**
* Export maintenance state
*/
class Maintenance implements IMetricFamily {
#[\Override]
public function name(): string {
return 'maintenance';
}
#[Override]
public function type(): MetricType {
return MetricType::info;
}
#[Override]
public function unit(): string {
return '';
}
#[Override]
public function help(): string {
return 'Maintenance status of Nextcloud';
}
#[Override]
public function metrics(): Generator {
$systemConfig = Server::get(SystemConfig::class);
yield new Metric(
(bool)$systemConfig->getValue('maintenance', false)
);
}
}