Chromium Code Reviews| 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..41cdfc9a72d67b870502a35b74e027a27b708902 100644 |
| --- a/chrome/browser/android/data_usage/external_data_use_reporter.cc |
| +++ b/chrome/browser/android/data_usage/external_data_use_reporter.cc |
| @@ -130,21 +130,25 @@ ExternalDataUseReporter::~ExternalDataUseReporter() { |
| DCHECK(thread_checker_.CalledOnValidThread()); |
| } |
| -void ExternalDataUseReporter::OnDataUse(const data_usage::DataUse& data_use) { |
| +void ExternalDataUseReporter::OnDataUse( |
| + std::unique_ptr<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 (auto data_use : *data_use_list) { |
|
tbansal1
2016/07/21 04:57:11
ALso this should be const auto &
Otherwise, a copy
Raj
2016/07/21 05:58:22
Done.
|
| + 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); |
| - previous_report_time_ = now_time; |
| + BufferDataUseReport(data_use, tracking_info.label, tracking_info.tag, |
| + previous_report_time_, now_time); |
| + SubmitBufferedDataUseReport(false); |
| + previous_report_time_ = now_time; |
|
tbansal1
2016/07/21 04:40:30
Move this outside the for loop so that it is not m
Raj
2016/07/21 05:58:22
Done.
|
| + } |
| } |
| void ExternalDataUseReporter::OnReportDataUseDone(bool success) { |