UNPKG

890 BTypeScriptView Raw
1declare module "v8" {
2 interface HeapSpaceInfo {
3 space_name: string;
4 space_size: number;
5 space_used_size: number;
6 space_available_size: number;
7 physical_space_size: number;
8 }
9
10 // ** Signifies if the --zap_code_space option is enabled or not. 1 == enabled, 0 == disabled. */
11 type DoesZapCodeSpaceFlag = 0 | 1;
12
13 interface HeapInfo {
14 total_heap_size: number;
15 total_heap_size_executable: number;
16 total_physical_size: number;
17 total_available_size: number;
18 used_heap_size: number;
19 heap_size_limit: number;
20 malloced_memory: number;
21 peak_malloced_memory: number;
22 does_zap_garbage: DoesZapCodeSpaceFlag;
23 }
24
25 function getHeapStatistics(): HeapInfo;
26 function getHeapSpaceStatistics(): HeapSpaceInfo[];
27 function setFlagsFromString(flags: string): void;
28}