add HeapInfo interface to v8 module (#13677)

* add HeapInfo interface to v8 module

Documentation:
https://nodejs.org/dist/latest-v7.x/docs/api/v8.html#v8_v8_getheapstatistics

Changes:
- add HeapInfo interface to the v8 module, add missing fields: malloced_memory, peak_malloced_memory, does_zap_garbage
- change return type for the method: v8.getHeapStatistics()

* change does_zap_garbage type to be 0|1

* add const enum DoesZapCodeSpaceFlag type
This commit is contained in:
a8775
2017-01-03 19:21:31 +01:00
committed by Andy
parent 3876a417cd
commit 18e96e67d7

20
node/index.d.ts vendored
View File

@@ -3961,7 +3961,25 @@ declare module "v8" {
space_available_size: number;
physical_space_size: number;
}
export function getHeapStatistics(): { total_heap_size: number, total_heap_size_executable: number, total_physical_size: number, total_avaialble_size: number, used_heap_size: number, heap_size_limit: number };
const enum DoesZapCodeSpaceFlag {
Disabled = 0,
Enabled = 1
}
interface HeapInfo {
total_heap_size: number;
total_heap_size_executable: number;
total_physical_size: number;
total_available_size: number;
used_heap_size: number;
heap_size_limit: number;
malloced_memory: number;
peak_malloced_memory: number;
does_zap_garbage: DoesZapCodeSpaceFlag;
}
export function getHeapStatistics(): HeapInfo;
export function getHeapSpaceStatistics(): HeapSpaceInfo[];
export function setFlagsFromString(flags: string): void;
}