@@ -608,12 +608,27 @@ static void PrintGCStatistics(JSONWriter* writer, Isolate* isolate) {
608608
609609 writer->json_objectstart (" javascriptHeap" );
610610 writer->json_keyvalue (" totalMemory" , v8_heap_stats.total_heap_size ());
611+ writer->json_keyvalue (" executableMemory" ,
612+ v8_heap_stats.total_heap_size_executable ());
611613 writer->json_keyvalue (" totalCommittedMemory" ,
612614 v8_heap_stats.total_physical_size ());
613- writer->json_keyvalue (" usedMemory" , v8_heap_stats.used_heap_size ());
614615 writer->json_keyvalue (" availableMemory" ,
615616 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 ());
616622 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 ());
617632
618633 writer->json_objectstart (" heapSpaces" );
619634 // Loop through heap spaces
0 commit comments