Index: base/trace_event/memory_dump_manager.h |
diff --git a/base/trace_event/memory_dump_manager.h b/base/trace_event/memory_dump_manager.h |
index fd2226ae6c7e7b69db119b56cce22f52512f5807..b5c3a157a82d8504abd24fdfa350708da619b07b 100644 |
--- a/base/trace_event/memory_dump_manager.h |
+++ b/base/trace_event/memory_dump_manager.h |
@@ -115,6 +115,9 @@ class BASE_EXPORT MemoryDumpManager : public TraceLog::EnabledStateObserver { |
void OnTraceLogEnabled() override; |
void OnTraceLogDisabled() override; |
+ // Returns true if the dump mode is allowed for current tracing session. |
+ bool IsDumpModeAllowed(MemoryDumpLevelOfDetail dump_mode) const; |
+ |
// Returns the MemoryDumpSessionState object, which is shared by all the |
// ProcessMemoryDump and MemoryAllocatorDump instances through all the tracing |
// session lifetime. |
@@ -272,7 +275,7 @@ class BASE_EXPORT MemoryDumpManager : public TraceLog::EnabledStateObserver { |
// the dump triggers from trace config. |
class BASE_EXPORT PeriodicGlobalDumpTimer { |
public: |
- PeriodicGlobalDumpTimer(); |
+ explicit PeriodicGlobalDumpTimer(MemoryDumpManager* mdm); |
~PeriodicGlobalDumpTimer(); |
void Start(const std::vector<TraceConfig::MemoryDumpConfig::Trigger>& |
@@ -285,6 +288,8 @@ class BASE_EXPORT MemoryDumpManager : public TraceLog::EnabledStateObserver { |
// Periodically called by the timer. |
void RequestPeriodicGlobalDump(); |
+ MemoryDumpManager* mdm_; |
+ |
RepeatingTimer timer_; |
uint32_t periodic_dumps_count_; |
uint32_t light_dump_rate_; |