OLD | NEW |
---|---|
(Empty) | |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | |
2 // Use of this source code is governed by a BSD-style license that can be | |
3 // found in the LICENSE file. | |
4 | |
5 #include "base/trace_event/process_memory_totals_dump_provider.h" | |
6 | |
7 #include "base/process/process_metrics.h" | |
8 #include "base/trace_event/process_memory_dump.h" | |
9 #include "base/trace_event/process_memory_totals.h" | |
10 | |
11 namespace base { | |
12 namespace trace_event { | |
13 | |
14 // static | |
15 ProcessMemoryTotalsDumpProvider* | |
16 ProcessMemoryTotalsDumpProvider::GetInstance() { | |
17 return Singleton< | |
18 ProcessMemoryTotalsDumpProvider, | |
19 LeakySingletonTraits<ProcessMemoryTotalsDumpProvider>>::get(); | |
20 } | |
21 | |
22 ProcessMemoryTotalsDumpProvider::ProcessMemoryTotalsDumpProvider() | |
23 : process_metrics_( | |
24 ProcessMetrics::CreateProcessMetrics(GetCurrentProcessHandle())) { | |
25 } | |
26 | |
27 ProcessMemoryTotalsDumpProvider::~ProcessMemoryTotalsDumpProvider() { | |
28 } | |
29 | |
30 // Called at trace dump point time. Creates a snapshot the memory counters for | |
31 // the current process. | |
32 void ProcessMemoryTotalsDumpProvider::DumpInto(ProcessMemoryDump* pmd) { | |
33 const uint64 rss_bytes = process_metrics_->GetWorkingSetSize(); | |
dsinclair
2015/02/18 18:42:30
So, do the process_metrics_ get updated or are the
Primiano Tucci (use gerrit)
2015/02/18 18:47:59
process_metrics_ is the (base::) object which is a
| |
34 pmd->SetProcessTotals(make_scoped_ptr(new ProcessMemoryTotals(rss_bytes))); | |
35 } | |
36 | |
37 } // namespace trace_event | |
38 } // namespace base | |
OLD | NEW |