| Index: chrome/browser/metrics/leak_detector/leak_detector_controller.cc
|
| diff --git a/chrome/browser/metrics/leak_detector/leak_detector_controller.cc b/chrome/browser/metrics/leak_detector/leak_detector_controller.cc
|
| index a95597b27bd6a824d18e2b1f363ef4749b5184ce..0f26b8cbd34ec73e16fe267604d46516dca3f044 100644
|
| --- a/chrome/browser/metrics/leak_detector/leak_detector_controller.cc
|
| +++ b/chrome/browser/metrics/leak_detector/leak_detector_controller.cc
|
| @@ -8,6 +8,7 @@
|
|
|
| #include "base/logging.h"
|
| #include "base/strings/string_number_conversions.h"
|
| +#include "components/metrics/leak_detector/gnu_build_id_reader.h"
|
| #include "components/variations/variations_associated_data.h"
|
| #include "content/public/browser/browser_thread.h"
|
|
|
| @@ -90,6 +91,11 @@ MemoryLeakReportProto::Params GetVariationParameters() {
|
|
|
| LeakDetectorController::LeakDetectorController()
|
| : params_(GetVariationParameters()) {
|
| + // Read the build ID once and store it.
|
| + leak_detector::GNUBuildIDReader build_id_reader;
|
| + build_id_reader.ReadBuildID();
|
| + build_id_ = build_id_reader.build_id();
|
| +
|
| LeakDetector* detector = LeakDetector::GetInstance();
|
| detector->AddObserver(this);
|
|
|
| @@ -111,6 +117,8 @@ void LeakDetectorController::OnLeaksFound(
|
| // Store the report and insert stored parameters.
|
| stored_reports_.push_back(report);
|
| stored_reports_.back().mutable_params()->CopyFrom(params_);
|
| + stored_reports_.back().mutable_build_id()->assign(build_id_.begin(),
|
| + build_id_.end());
|
| }
|
| }
|
|
|
|
|