Cache: warm at array start, extend stale tolerance to 5 min, fix last uptime copy
- ARRAY_START_SCRIPTS: add api_cache_writer.sh so monitor/arrs cache is populated immediately on array start (/tmp is tmpfs — cleared on reboot, so first-boot load was hitting live API for up to 60 seconds until the cron fired) - api/monitor.php + arrs.php: raise cache TTL from 90s to 300s — stale-but-instant beats a 6-second live API wait if the writer is momentarily behind - include/unraid_api.php: replace last inline uptime formatter with vv_format_uptime()
This commit is contained in:
@@ -34,7 +34,7 @@ if ($_action === 'refresh_remote') {
|
|||||||
unset($_action);
|
unset($_action);
|
||||||
|
|
||||||
// ── Normal data load ──────────────────────────────────────────────────────────
|
// ── Normal data load ──────────────────────────────────────────────────────────
|
||||||
$_vv_cached = vv_cache_read('arrs', 90);
|
$_vv_cached = vv_cache_read('arrs', 300);
|
||||||
if ($_vv_cached !== null) { echo json_encode($_vv_cached); exit; }
|
if ($_vv_cached !== null) { echo json_encode($_vv_cached); exit; }
|
||||||
unset($_vv_cached);
|
unset($_vv_cached);
|
||||||
|
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
header('Content-Type: application/json');
|
header('Content-Type: application/json');
|
||||||
require_once dirname(__DIR__) . '/include/config.php';
|
require_once dirname(__DIR__) . '/include/config.php';
|
||||||
|
|
||||||
$_vv_cached = vv_cache_read('monitor', 90);
|
$_vv_cached = vv_cache_read('monitor', 300);
|
||||||
if ($_vv_cached !== null) { echo json_encode($_vv_cached); exit; }
|
if ($_vv_cached !== null) { echo json_encode($_vv_cached); exit; }
|
||||||
unset($_vv_cached);
|
unset($_vv_cached);
|
||||||
|
|
||||||
|
|||||||
@@ -216,9 +216,8 @@ function vv_local_host_stats(): array {
|
|||||||
|
|
||||||
$uptimeRaw = $os['uptime'] ?? '';
|
$uptimeRaw = $os['uptime'] ?? '';
|
||||||
if (is_numeric($uptimeRaw)) {
|
if (is_numeric($uptimeRaw)) {
|
||||||
$s = (int)$uptimeRaw;
|
$s = (int)$uptimeRaw;
|
||||||
$d = intdiv($s, 86400); $h = intdiv($s % 86400, 3600); $m = intdiv($s % 3600, 60);
|
$uptime = vv_format_uptime($s);
|
||||||
$uptime = ($d ? "{$d}d " : '') . ($h ? "{$h}h " : '') . "{$m}m";
|
|
||||||
} else {
|
} else {
|
||||||
$s = 0; $uptime = $uptimeRaw ?: '—';
|
$s = 0; $uptime = $uptimeRaw ?: '—';
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user