Index: components/tracing/common/process_metrics_memory_dump_provider.cc |
diff --git a/components/tracing/common/process_metrics_memory_dump_provider.cc b/components/tracing/common/process_metrics_memory_dump_provider.cc |
index a9fe6b5aa74e9083309eb3d3adb74a07a51c90b3..37b9656e00928be9af97d45eec98aa297fe76f2d 100644 |
--- a/components/tracing/common/process_metrics_memory_dump_provider.cc |
+++ b/components/tracing/common/process_metrics_memory_dump_provider.cc |
@@ -622,6 +622,14 @@ bool ProcessMetricsMemoryDumpProvider::DumpProcessTotals( |
pmd->process_totals()->SetExtraFieldInBytes("private_bytes", private_bytes); |
pmd->process_totals()->SetExtraFieldInBytes("shared_bytes", shared_bytes); |
pmd->process_totals()->SetExtraFieldInBytes("locked_bytes", locked_bytes); |
+ |
+ if (mac::IsAtLeastOS10_12()) { |
+ pmd->process_totals()->set_private_footprint_precursor( |
+ process_metrics_->GetPhysicalFootprint()); |
+ } else { |
+ pmd->process_totals()->set_private_footprint_precursor( |
+ process_metrics_->GetInternalAndCompressed()); |
+ } |
#else |
uint64_t rss_bytes = process_metrics_->GetWorkingSetSize(); |
#endif // defined(OS_MACOSX) |