Index: base/trace_event/memory_dump_session_state.h |
diff --git a/base/trace_event/memory_dump_session_state.h b/base/trace_event/memory_dump_session_state.h |
index 29a2da9b9f5500061fb6f636c27984fdc4a41d6a..46092cb4832d7d8d69f51cfadd143760c26b0b15 100644 |
--- a/base/trace_event/memory_dump_session_state.h |
+++ b/base/trace_event/memory_dump_session_state.h |
@@ -6,11 +6,12 @@ |
#define BASE_TRACE_EVENT_MEMORY_DUMP_SESSION_STATE_H_ |
#include <memory> |
+#include <set> |
#include "base/base_export.h" |
#include "base/trace_event/heap_profiler_stack_frame_deduplicator.h" |
#include "base/trace_event/heap_profiler_type_name_deduplicator.h" |
-#include "base/trace_event/trace_config.h" |
+#include "base/trace_event/memory_dump_request_args.h" |
namespace base { |
namespace trace_event { |
@@ -40,13 +41,18 @@ class BASE_EXPORT MemoryDumpSessionState |
void SetTypeNameDeduplicator( |
std::unique_ptr<TypeNameDeduplicator> type_name_deduplicator); |
- const TraceConfig::MemoryDumpConfig& memory_dump_config() const { |
- return memory_dump_config_; |
- } |
+ void SetAllowedDumpModes( |
+ std::set<MemoryDumpLevelOfDetail> allowed_dump_modes); |
+ |
+ bool IsDumpModeAllowed(MemoryDumpLevelOfDetail dump_mode) const; |
- void SetMemoryDumpConfig(const TraceConfig::MemoryDumpConfig& config); |
+ void set_heap_profiler_breakdown_threshold_bytes(uint32_t value) { |
+ heap_profiler_breakdown_threshold_bytes_ = value; |
+ } |
- bool is_polling_enabled() { return is_polling_enabled_; } |
+ uint32_t heap_profiler_breakdown_threshold_bytes() const { |
+ return heap_profiler_breakdown_threshold_bytes_; |
+ } |
private: |
friend class RefCountedThreadSafe<MemoryDumpSessionState>; |
@@ -60,12 +66,9 @@ class BASE_EXPORT MemoryDumpSessionState |
// trace is finalized. |
std::unique_ptr<TypeNameDeduplicator> type_name_deduplicator_; |
- // The memory dump config, copied at the time when the tracing session was |
- // started. |
- TraceConfig::MemoryDumpConfig memory_dump_config_; |
+ std::set<MemoryDumpLevelOfDetail> allowed_dump_modes_; |
- // True if memory polling is enabled by the config in the tracing session. |
- bool is_polling_enabled_; |
+ uint32_t heap_profiler_breakdown_threshold_bytes_; |
}; |
} // namespace trace_event |