Chromium Code Reviews| 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_) |