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 e34bdb0853cc6200d3a494969fe8582eb2040f79..60aeab98ee6a1111875a110b43e319d9c2eeabbb 100644 |
--- a/base/trace_event/memory_dump_manager.h |
+++ b/base/trace_event/memory_dump_manager.h |
@@ -36,6 +36,7 @@ class MemoryDumpSessionState; |
// RequestDumpPoint(). The extension by Un(RegisterDumpProvider). |
class BASE_EXPORT MemoryDumpManager : public TraceLog::EnabledStateObserver { |
public: |
+ static const int kInvalidTracingProcessId = -1; |
static const char* const kTraceCategoryForTesting; |
static MemoryDumpManager* GetInstance(); |
@@ -81,6 +82,20 @@ class BASE_EXPORT MemoryDumpManager : public TraceLog::EnabledStateObserver { |
return session_state_; |
} |
+ // Sets the unique hash value for identifying child process to create cross |
Primiano Tucci (use gerrit)
2015/06/23 13:35:20
Don't expose the "hash" thing here. Just clarify t
ssid
2015/06/24 08:37:57
hm, base/ shouldn't really know about child proces
|
+ // process unique guids. Pass kInvalidTracingProcessId for invalidating the |
+ // id. |
+ void set_tracing_process_id(int id) { |
Primiano Tucci (use gerrit)
2015/06/23 13:35:20
Can you make the setter private and use the "frien
ssid
2015/06/24 08:37:57
Done.
|
+ DCHECK(tracing_process_id_ == kInvalidTracingProcessId || |
+ id == kInvalidTracingProcessId); |
+ tracing_process_id_ = id; |
+ } |
+ |
+ int tracing_process_id() { |
Primiano Tucci (use gerrit)
2015/06/23 13:35:20
+const
ssid
2015/06/24 08:37:57
Done.
|
+ DCHECK_NE(tracing_process_id_, kInvalidTracingProcessId); |
Primiano Tucci (use gerrit)
2015/06/23 13:35:20
add a comment saying that if you are requesting th
ssid
2015/06/24 08:37:57
Done.
|
+ return tracing_process_id_; |
+ } |
+ |
private: |
// Descriptor struct used to hold information about registered MDPs. It is |
// deliberately copyable, in order to allow to be used as hash_map value. |
@@ -139,6 +154,10 @@ class BASE_EXPORT MemoryDumpManager : public TraceLog::EnabledStateObserver { |
// For time-triggered periodic dumps. |
RepeatingTimer<MemoryDumpManager> periodic_dump_timer_; |
+ // The unique id of the child process for tracing. The value is expected to |
Primiano Tucci (use gerrit)
2015/06/23 13:35:20
Can you clarify that this is neither the PID nor t
|
+ // be valid only when tracing is enabled. |
+ int tracing_process_id_; |
+ |
// Skips the auto-registration of the core dumpers during Initialize(). |
bool skip_core_dumpers_auto_registration_for_testing_; |