feat: Implement process.getProcessMemoryInfo to get the process memory usage (#14847)
* feat: Implement process.getMemoryFootprint to get the process memory usage * Add spec * fix: must enter node env in callback * Update function call * Update spec * Update API data * update spec * Update include * update test for shared bytes * Update atom/common/api/atom_bindings.cc Co-Authored-By: nitsakh <nitsakh@icloud.com> * Update atom/common/api/atom_bindings.cc Co-Authored-By: nitsakh <nitsakh@icloud.com> * Update API * Update the callback isolate * Update to work after app ready * Update docs * Update docs/api/process.md Co-Authored-By: nitsakh <nitsakh@icloud.com> * Update docs/api/process.md Co-Authored-By: nitsakh <nitsakh@icloud.com> * Fix crash
This commit is contained in:
parent
f563fc9d5e
commit
9890d1e251
4 changed files with 123 additions and 11 deletions
|
@ -38,16 +38,18 @@ describe('process module', () => {
|
|||
})
|
||||
})
|
||||
|
||||
// FIXME: Chromium 67 - getProcessMemoryInfo has been removed
|
||||
// describe('process.getProcessMemoryInfo()', () => {
|
||||
// it('returns process memory info object', () => {
|
||||
// const processMemoryInfo = process.getProcessMemoryInfo()
|
||||
// expect(processMemoryInfo.peakWorkingSetSize).to.be.a('number')
|
||||
// expect(processMemoryInfo.privateBytes).to.be.a('number')
|
||||
// expect(processMemoryInfo.sharedBytes).to.be.a('number')
|
||||
// expect(processMemoryInfo.workingSetSize).to.be.a('number')
|
||||
// })
|
||||
// })
|
||||
describe('process.getProcessMemoryInfo()', async () => {
|
||||
it('resolves promise successfully with valid data', async () => {
|
||||
const memoryInfo = await process.getProcessMemoryInfo()
|
||||
expect(memoryInfo).to.be.an('object')
|
||||
if (process.platform === 'linux' || process.platform === 'windows') {
|
||||
expect(memoryInfo.residentSet).to.be.a('number').greaterThan(0)
|
||||
}
|
||||
expect(memoryInfo.private).to.be.a('number').greaterThan(0)
|
||||
// Shared bytes can be zero
|
||||
expect(memoryInfo.shared).to.be.a('number').greaterThan(-1)
|
||||
})
|
||||
})
|
||||
|
||||
describe('process.getSystemMemoryInfo()', () => {
|
||||
it('returns system memory info object', () => {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue