Index: runtime/vm/isolate.h |
diff --git a/runtime/vm/isolate.h b/runtime/vm/isolate.h |
index 9f06cc73a1962ff065f02ef333356598898697eb..a02bbc7c0307ba912cdc9156c9c0b8357f390a99 100644 |
--- a/runtime/vm/isolate.h |
+++ b/runtime/vm/isolate.h |
@@ -550,12 +550,27 @@ class Isolate : public BaseIsolate { |
return defer_finalization_count_ == 0; |
} |
+ Mutex* profiler_data_mutex() { |
+ return &profiler_data_mutex_; |
+ } |
+ |
+ void set_profiler_data(IsolateProfilerData* profiler_data) { |
+ profiler_data_ = profiler_data; |
+ } |
+ |
+ IsolateProfilerData* profiler_data() const { |
+ return profiler_data_; |
+ } |
+ |
void PrintJSON(JSONStream* stream, bool ref = true); |
CompilerStats* compiler_stats() { |
return compiler_stats_; |
} |
+ // Returns the number of sampled threads. |
+ intptr_t ProfileInterrupt(); |
+ |
VMTagCounters* vm_tag_counters() { |
return &vm_tag_counters_; |
} |
@@ -781,6 +796,9 @@ class Isolate : public BaseIsolate { |
// Trace buffer support. |
TraceBuffer* trace_buffer_; |
+ IsolateProfilerData* profiler_data_; |
+ Mutex profiler_data_mutex_; |
+ |
VMTagCounters vm_tag_counters_; |
RawGrowableObjectArray* tag_table_; |