@vtex/api
Version:
VTEX I/O API client
23 lines (22 loc) • 656 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.snapshotDiff = exports.cpuSnapshot = void 0;
function cpuSnapshot() {
return {
time: microtime(),
usage: process.cpuUsage(),
};
}
exports.cpuSnapshot = cpuSnapshot;
function snapshotDiff(curr, last) {
const timeDiff = curr.time - last.time;
return {
system: (curr.usage.system - last.usage.system) / timeDiff,
user: (curr.usage.user - last.usage.user) / timeDiff,
};
}
exports.snapshotDiff = snapshotDiff;
function microtime() {
const hrTime = process.hrtime();
return hrTime[0] * 1000000 + hrTime[1] / 1000;
}