Index: runtime/vm/isolate.h |
diff --git a/runtime/vm/isolate.h b/runtime/vm/isolate.h |
index 88df144a37db1f63bf92d2df1e90c4a8e926525a..0f164ec9d95805b55ce151af4780f2216e74fa63 100644 |
--- a/runtime/vm/isolate.h |
+++ b/runtime/vm/isolate.h |
@@ -178,7 +178,9 @@ class Isolate : public BaseIsolate { |
ThreadRegistry* thread_registry() const { return thread_registry_; } |
SafepointHandler* safepoint_handler() const { return safepoint_handler_; } |
- |
+ intptr_t GetIsolateHighWatermark() const { |
+ return isolate_memory_high_watermark_; |
+ } |
ClassTable* class_table() { return &class_table_; } |
static intptr_t class_table_offset() { |
return OFFSET_OF(Isolate, class_table_); |
@@ -694,6 +696,10 @@ class Isolate : public BaseIsolate { |
bool is_mutator, |
bool bypass_safepoint = false); |
+ // Updates the maximum memory usage in bytes of all zones in all threads of |
+ // the current isolate. |
+ void UpdateIsolateHighWatermark(); |
+ |
// DEPRECATED: Use Thread's methods instead. During migration, these default |
// to using the mutator thread (which must also be the current thread). |
Zone* current_zone() const { |
@@ -714,6 +720,7 @@ class Isolate : public BaseIsolate { |
ThreadRegistry* thread_registry_; |
SafepointHandler* safepoint_handler_; |
+ intptr_t isolate_memory_high_watermark_; |
Dart_MessageNotifyCallback message_notify_callback_; |
char* name_; |
char* debugger_name_; |