| Index: chrome/browser/android/data_usage/external_data_use_reporter.cc
|
| diff --git a/chrome/browser/android/data_usage/external_data_use_reporter.cc b/chrome/browser/android/data_usage/external_data_use_reporter.cc
|
| index 898a7cbe485388776e0531c15ae2837a965f9b03..f47d94ccc620516e1325ea22c71f5238fc5974f5 100644
|
| --- a/chrome/browser/android/data_usage/external_data_use_reporter.cc
|
| +++ b/chrome/browser/android/data_usage/external_data_use_reporter.cc
|
| @@ -130,20 +130,25 @@ ExternalDataUseReporter::~ExternalDataUseReporter() {
|
| DCHECK(thread_checker_.CalledOnValidThread());
|
| }
|
|
|
| -void ExternalDataUseReporter::OnDataUse(const data_usage::DataUse& data_use) {
|
| +void ExternalDataUseReporter::OnDataUse(
|
| + std::unique_ptr<const std::deque<const data_usage::DataUse>>
|
| + data_use_list) {
|
| DCHECK(thread_checker_.CalledOnValidThread());
|
| + DCHECK(data_use_list);
|
|
|
| const base::Time now_time = base::Time::Now();
|
| DataUseTabModel::TrackingInfo tracking_info;
|
|
|
| - if (!data_use_tab_model_->GetTrackingInfoForTabAtTime(
|
| - data_use.tab_id, data_use.request_start, &tracking_info)) {
|
| - return;
|
| - }
|
| + for (const auto& data_use : *data_use_list) {
|
| + if (!data_use_tab_model_->GetTrackingInfoForTabAtTime(
|
| + data_use.tab_id, data_use.request_start, &tracking_info)) {
|
| + continue;
|
| + }
|
|
|
| - BufferDataUseReport(data_use, tracking_info.label, tracking_info.tag,
|
| - previous_report_time_, now_time);
|
| - SubmitBufferedDataUseReport(false);
|
| + BufferDataUseReport(data_use, tracking_info.label, tracking_info.tag,
|
| + previous_report_time_, now_time);
|
| + SubmitBufferedDataUseReport(false);
|
| + }
|
| previous_report_time_ = now_time;
|
| }
|
|
|
|
|