Take FPSReportInterval into account when determining if a monitor is dead. Fixes #3766

pull/3774/head
Isaac Connor 2023-09-29 12:09:23 -04:00
parent 91c44a4f9a
commit 10cf26fa7b
1 changed files with 4 additions and 1 deletions

View File

@ -288,10 +288,13 @@ for ($monitor_i = 0; $monitor_i < count($displayMonitors); $monitor_i += 1) {
<?php
$source_class = 'infoText';
$source_class_reason = '';
# 1 minute + fps_report_interval should be plenty.
$fps_report_seconds = 60+($monitor['FPSReportInterval'] * $monitor['CaptureFPS']);
if ( (!$monitor['Status'] || ($monitor['Status'] == 'NotRunning')) && ($monitor['Type'] != 'WebSite')) {
$source_class = 'errorText';
$source_class_reason = translate('Not Running');
} else if (!$monitor['UpdatedOn'] or (strtotime($monitor['UpdatedOn']) < time()-60)) {
} else if (!$monitor['UpdatedOn'] or (strtotime($monitor['UpdatedOn']) < time()-$fps_report_seconds)) {
$source_class = 'errorText';
$source_class_reason = translate('Offline');
} else {