fix: make process sampling portable

This commit is contained in:
Codex
2026-05-06 06:22:01 +00:00
parent a0b9f8fb97
commit a9b5756dfe
2 changed files with 8 additions and 4 deletions
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@unidesk/provider-gateway",
"version": "0.2.6",
"version": "0.2.7",
"private": true,
"type": "module",
"scripts": {
+7 -3
View File
@@ -427,9 +427,13 @@ function readMemInfo(): Record<string, number> {
}
async function readGetconfNumber(name: string, fallback: number): Promise<number> {
const result = await runProcessCommand("getconf", [name], 1000);
const parsed = Number(result.stdout.trim());
return result.ok && Number.isFinite(parsed) && parsed > 0 ? parsed : fallback;
try {
const result = await runProcessCommand("getconf", [name], 1000);
const parsed = Number(result.stdout.trim());
return result.ok && Number.isFinite(parsed) && parsed > 0 ? parsed : fallback;
} catch {
return fallback;
}
}
async function systemClockTicks(): Promise<number> {