import { loadavg } from "node:os"; type CpuState = { samples: Array<{ ts: number; value: number }>; }; export const initialState: CpuState = { samples: [] }; export async function compute(state: CpuState): Promise<{ state: CpuState; workflow: null; }> { const [oneMin] = loadavg(); const value = typeof oneMin === "number" && !Number.isNaN(oneMin) ? oneMin : 0; const newSamples = [...state.samples.slice(-99), { ts: Date.now(), value }]; return { state: { samples: newSamples }, workflow: null }; }