diff options
Diffstat (limited to 'chromium/third_party/blink/renderer/core/timing/profiler_group.h')
-rw-r--r-- | chromium/third_party/blink/renderer/core/timing/profiler_group.h | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/chromium/third_party/blink/renderer/core/timing/profiler_group.h b/chromium/third_party/blink/renderer/core/timing/profiler_group.h index da540b773de..d201ae0d0c1 100644 --- a/chromium/third_party/blink/renderer/core/timing/profiler_group.h +++ b/chromium/third_party/blink/renderer/core/timing/profiler_group.h @@ -58,6 +58,10 @@ class CORE_EXPORT ProfilerGroup // Internal implementation of cancel. void CancelProfilerImpl(String profiler_id); + // Clean context independent resources for leaked profilers + void StopDetachedProfiler(String profiler_id); + void StopDetachedProfilers(); + // Generates an unused string identifier to use for a new profiling session. String NextProfilerId(); @@ -65,9 +69,11 @@ class CORE_EXPORT ProfilerGroup v8::CpuProfiler* cpu_profiler_; int next_profiler_id_; int num_active_profilers_; - HeapHashSet<WeakMember<Profiler>> profilers_; + // Store the ids of leaked collected profilers that needs to be stopped + Vector<String> detached_profiler_ids_; + DISALLOW_COPY_AND_ASSIGN(ProfilerGroup); }; |