| 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_;
|
|
|