Index: include/v8.h |
diff --git a/include/v8.h b/include/v8.h |
index e32c104d484a7675a7e4700278390fa70a432d49..fa47ac1b6a1db650afdd5be782f337dcfb2db59f 100644 |
--- a/include/v8.h |
+++ b/include/v8.h |
@@ -4901,6 +4901,26 @@ class V8_EXPORT HeapStatistics { |
}; |
+class HeapSpaceStatistics { |
+ public: |
+ HeapSpaceStatistics(); |
+ const char* space_name() { return space_name_; } |
+ size_t space_size() { return space_size_; } |
+ size_t space_used_size() { return space_used_size_; } |
+ size_t space_available_size() { return space_available_size_; } |
+ size_t physical_space_size() { return physical_space_size_; } |
+ |
+ private: |
+ const char* space_name_; |
+ size_t space_size_; |
+ size_t space_used_size_; |
+ size_t space_available_size_; |
+ size_t physical_space_size_; |
+ |
+ friend class Isolate; |
+}; |
+ |
+ |
class RetainedObjectInfo; |
@@ -5263,6 +5283,23 @@ class V8_EXPORT Isolate { |
void GetHeapStatistics(HeapStatistics* heap_statistics); |
/** |
+ * Returns the number of spaces in the heap. |
+ */ |
+ size_t NumberOfHeapSpaces(); |
+ |
+ /** |
+ * Get the memory usage of a space in the heap. |
+ * |
+ * \param space_statistics The HeapSpaceStatistics object to fill in |
+ * statistics. |
+ * \param index The index of the space to get statistics from, which ranges |
+ * from 0 to NumberOfHeapSpaces() - 1. |
+ * \returns true on success. |
+ */ |
+ bool GetHeapSpaceStatistics(HeapSpaceStatistics* space_statistics, |
+ size_t index); |
+ |
+ /** |
* Get a call stack sample from the isolate. |
* \param state Execution state. |
* \param frames Caller allocated buffer to store stack frames. |