Index: base/trace_event/memory_peak_detector.cc |
diff --git a/base/trace_event/memory_peak_detector.cc b/base/trace_event/memory_peak_detector.cc |
index f0c1ddff24a91e5c44639fbe25ac7a1357c5c4fe..c2ea9957e6c202a5a46c9c442a5c3e5efdb80511 100644 |
--- a/base/trace_event/memory_peak_detector.cc |
+++ b/base/trace_event/memory_peak_detector.cc |
@@ -118,6 +118,8 @@ void MemoryPeakDetector::StopInternal() { |
DCHECK_NE(NOT_INITIALIZED, state_); |
state_ = DISABLED; |
++generation_; |
+ for (const scoped_refptr<MemoryDumpProviderInfo>& mdp_info : dump_providers_) |
+ mdp_info->dump_provider->SuspendFastMemoryPolling(); |
dump_providers_.clear(); |
} |
@@ -256,5 +258,16 @@ void MemoryPeakDetector::SetStaticThresholdForTesting( |
static_threshold_bytes_ = static_threshold_bytes; |
} |
+MemoryPeakDetector::MemoryPeakDetector::Config::Config() |
+ : Config(0, 0, false) {} |
+ |
+MemoryPeakDetector::MemoryPeakDetector::Config::Config( |
+ uint32_t polling_interval_ms, |
+ uint32_t min_time_between_peaks_ms, |
+ bool enable_verbose_poll_tracing) |
+ : polling_interval_ms(polling_interval_ms), |
+ min_time_between_peaks_ms(min_time_between_peaks_ms), |
+ enable_verbose_poll_tracing(enable_verbose_poll_tracing) {} |
+ |
} // namespace trace_event |
} // namespace base |