Make status log elapsed time live

This commit is contained in:
seo
2026-06-15 19:47:54 +09:00
parent cb540236a8
commit 41ee218bfc
2 changed files with 5 additions and 11 deletions
+4 -10
View File
@@ -534,17 +534,11 @@ if (isset($_GET['mode']) && $_GET['mode'] === 'ajax') {
$stmtLogs->bindValue(':limit', LOG_LIMIT, PDO::PARAM_INT);
$stmtLogs->execute();
$logs = $stmtLogs->fetchAll();
$logReferenceTs = null;
if (!empty($logs[0]['ts'])) {
$parsedReferenceTs = strtotime((string)$logs[0]['ts']);
if ($parsedReferenceTs !== false) {
$logReferenceTs = $parsedReferenceTs;
}
}
$serverNow = time();
foreach ($logs as &$logRow) {
$rowTs = strtotime((string)($logRow['ts'] ?? ''));
$logRow['age_seconds'] = ($logReferenceTs !== null && $rowTs !== false)
? max(0, $logReferenceTs - $rowTs)
$logRow['age_seconds'] = $rowTs !== false
? max(0, $serverNow - $rowTs)
: 0;
}
unset($logRow);
@@ -586,7 +580,7 @@ if (isset($_GET['mode']) && $_GET['mode'] === 'ajax') {
'stale' => $isStale,
'stale_reason' => $staleReason,
'latest_tcp' => $latestTcp,
'server_time' => time(),
'server_time' => $serverNow,
'state_duration' => current_engine_state_duration($pdo, $latest),
'engine_state_duration' => current_engine_state_duration($pdo, $latest),
'poll_interval' => $isFastPollState ? 5 : 10,