Index: base/trace_event/trace_log.cc |
diff --git a/base/trace_event/trace_log.cc b/base/trace_event/trace_log.cc |
index 6dddb94018f6e1b6ec0047f22460c2940399b076..a5f888eacad0193c236931c79c51e81290c2d4e3 100644 |
--- a/base/trace_event/trace_log.cc |
+++ b/base/trace_event/trace_log.cc |
@@ -19,6 +19,7 @@ |
#include "base/memory/ref_counted_memory.h" |
#include "base/memory/singleton.h" |
#include "base/message_loop/message_loop.h" |
+#include "base/process/process_info.h" |
#include "base/process/process_metrics.h" |
#include "base/stl_util.h" |
#include "base/strings/string_split.h" |
@@ -1500,6 +1501,16 @@ void TraceLog::AddMetadataEventsWhileLocked() { |
process_name_); |
} |
+#if !defined(OS_NACL) && !defined(OS_IOS) |
+ Time process_creation_time = CurrentProcessInfo::CreationTime(); |
+ if (!process_creation_time.is_null()) { |
+ TimeDelta process_runtime = Time::Now() - process_creation_time; |
+ InitializeMetadataEvent(AddEventToThreadSharedChunkWhileLocked(NULL, false), |
+ current_thread_id, "process_runtime_seconds", |
Primiano Tucci (use gerrit)
2017/03/21 17:36:22
I'm the usual pain when it comes to naming, but I'
ssid
2017/03/22 00:41:09
Done.
|
+ "runtime", process_runtime.InSeconds()); |
+ } |
+#endif // !defined(OS_NACL) && !defined(OS_IOS) |
+ |
if (!process_labels_.empty()) { |
std::vector<std::string> labels; |
for (const auto& it : process_labels_) |