summaryrefslogtreecommitdiffstats
path: root/modules-available/statistics/inc
diff options
context:
space:
mode:
authorSimon Rettberg2022-03-10 15:06:53 +0100
committerSimon Rettberg2022-03-10 15:06:53 +0100
commit248b756e04d847790e4e694c54ff41491243ab6a (patch)
treeae67a8cd5bd643df96bc074bb795b987c516f435 /modules-available/statistics/inc
parent[systemstatus] Add distro and kernel version (diff)
downloadslx-admin-248b756e04d847790e4e694c54ff41491243ab6a.tar.gz
slx-admin-248b756e04d847790e4e694c54ff41491243ab6a.tar.xz
slx-admin-248b756e04d847790e4e694c54ff41491243ab6a.zip
[statistics] Add standby crash filter
Diffstat (limited to 'modules-available/statistics/inc')
-rw-r--r--modules-available/statistics/inc/statisticsfilter.inc.php22
1 files changed, 22 insertions, 0 deletions
diff --git a/modules-available/statistics/inc/statisticsfilter.inc.php b/modules-available/statistics/inc/statisticsfilter.inc.php
index 8cbdd780..e186ad31 100644
--- a/modules-available/statistics/inc/statisticsfilter.inc.php
+++ b/modules-available/statistics/inc/statisticsfilter.inc.php
@@ -235,6 +235,7 @@ abstract class StatisticsFilter
'live_swapfree' => new SimpleStatisticsFilter('live_swapfree', self::OP_ORDINAL, 'MiB'),
'live_memfree' => new SimpleStatisticsFilter('live_memfree', self::OP_ORDINAL, 'MiB'),
'live_tmpfree' => new SimpleStatisticsFilter('live_tmpfree', self::OP_ORDINAL, 'MiB'),
+ 'standbycrash' => new StandbyCrashStatisticsFilter(),
];
if (Module::isAvailable('locations')) {
self::$columns['location'] = new LocationStatisticsFilter();
@@ -324,6 +325,27 @@ class EnumStatisticsFilter extends SimpleStatisticsFilter
}
+class StandbyCrashStatisticsFilter extends EnumStatisticsFilter
+{
+
+ public function __construct()
+ {
+ parent::__construct('standbysem', ['NONE', 'MANY']);
+ }
+
+ public function whereClause(string $operator, $argument, array &$args, array &$joins)
+ {
+ if ($argument === 'NONE') {
+ $argument = 0;
+ } else { // MANY
+ $argument = 3;
+ $operator = $operator === '=' ? '>' : '<=';
+ }
+ return parent::whereClause($operator, $argument, $args, $joins);
+ }
+
+}
+
class DateStatisticsFilter extends StatisticsFilter
{