20 lines
438 B
TypeScript
20 lines
438 B
TypeScript
export interface ProcessWorkingSetSnapshot {
|
|
workingSetKb: number | null;
|
|
}
|
|
|
|
export function sumWorkingSetKb(processes: readonly ProcessWorkingSetSnapshot[]): number | null {
|
|
let total = 0;
|
|
let hasAny = false;
|
|
|
|
for (const process of processes) {
|
|
if (process.workingSetKb == null || process.workingSetKb < 0) {
|
|
continue;
|
|
}
|
|
|
|
total += process.workingSetKb;
|
|
hasAny = true;
|
|
}
|
|
|
|
return hasAny ? total : null;
|
|
}
|