Index: chrome/browser/metrics/leak_detector_controller.cc |
diff --git a/chrome/browser/metrics/leak_detector_controller.cc b/chrome/browser/metrics/leak_detector_controller.cc |
index 06762ea035777b276d120c7f8b9b130795750397..19548ce15507a2b8a246876ec9a885b36d4e1c6c 100644 |
--- a/chrome/browser/metrics/leak_detector_controller.cc |
+++ b/chrome/browser/metrics/leak_detector_controller.cc |
@@ -119,6 +119,13 @@ void LeakDetectorController::OnLeakFound( |
proto->mutable_call_stack()->Reserve(report.call_stack.size()); |
for (uintptr_t call_stack_entry : report.call_stack) |
proto->mutable_call_stack()->Add(call_stack_entry); |
+ |
+ for (const auto& entry : report.alloc_breakdown_history) { |
+ auto* breakdown_proto = proto->add_alloc_breakdown_history(); |
+ for (const uint32_t count : entry.counts_by_size) |
+ breakdown_proto->add_counts_by_size(count); |
+ breakdown_proto->set_count_for_call_stack(entry.count_for_call_stack); |
+ } |
} |
void LeakDetectorController::GetLeakReports( |