@@ -608,12 +608,27 @@ static void PrintGCStatistics(JSONWriter* writer, Isolate* isolate) {
608
608
609
609
writer->json_objectstart (" javascriptHeap" );
610
610
writer->json_keyvalue (" totalMemory" , v8_heap_stats.total_heap_size ());
611
+ writer->json_keyvalue (" executableMemory" ,
612
+ v8_heap_stats.total_heap_size_executable ());
611
613
writer->json_keyvalue (" totalCommittedMemory" ,
612
614
v8_heap_stats.total_physical_size ());
613
- writer->json_keyvalue (" usedMemory" , v8_heap_stats.used_heap_size ());
614
615
writer->json_keyvalue (" availableMemory" ,
615
616
v8_heap_stats.total_available_size ());
617
+ writer->json_keyvalue (" totalGlobalHandlesMemory" ,
618
+ v8_heap_stats.total_global_handles_size ());
619
+ writer->json_keyvalue (" usedGlobalHandlesMemory" ,
620
+ v8_heap_stats.used_global_handles_size ());
621
+ writer->json_keyvalue (" usedMemory" , v8_heap_stats.used_heap_size ());
616
622
writer->json_keyvalue (" memoryLimit" , v8_heap_stats.heap_size_limit ());
623
+ writer->json_keyvalue (" mallocedMemory" , v8_heap_stats.malloced_memory ());
624
+ writer->json_keyvalue (" externalMemory" , v8_heap_stats.external_memory ());
625
+ writer->json_keyvalue (" peakMallocedMemory" ,
626
+ v8_heap_stats.peak_malloced_memory ());
627
+ writer->json_keyvalue (" nativeContextCount" ,
628
+ v8_heap_stats.number_of_native_contexts ());
629
+ writer->json_keyvalue (" detachedContextCount" ,
630
+ v8_heap_stats.number_of_detached_contexts ());
631
+ writer->json_keyvalue (" doesZapGarbage" , v8_heap_stats.does_zap_garbage ());
617
632
618
633
writer->json_objectstart (" heapSpaces" );
619
634
// Loop through heap spaces
0 commit comments