Make status log elapsed time live
This commit is contained in:
+4
-10
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user