Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(148)

Issue 2750853004: Add a delay to send the parallel requests. (Closed)

Created:
3 years, 9 months ago by xingliu
Modified:
3 years, 9 months ago
CC:
chromium-reviews, asanka, jam, darin-cc_chromium.org
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Add a delay to send the parallel requests. After the response of the original request, and a delay, parallel requests are sent. The delay is finch configurable, and default value is 0, so unit tests don't take the delay. BUG=644352 Review-Url: https://codereview.chromium.org/2750853004 Cr-Commit-Position: refs/heads/master@{#457564} Committed: https://chromium.googlesource.com/chromium/src/+/a217ace927455448460006a47fc00331dd4ca30a

Patch Set 1 #

Total comments: 6

Patch Set 2 : Work on feedback. #

Patch Set 3 : Polish the condition check, #

Total comments: 14

Patch Set 4 : Work on feedback. #

Total comments: 2

Patch Set 5 : Work on nits. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+67 lines, -6 lines) Patch
M content/browser/download/parallel_download_job.h View 1 2 3 3 chunks +11 lines, -0 lines 0 comments Download
M content/browser/download/parallel_download_job.cc View 1 2 3 4 4 chunks +35 lines, -2 lines 0 comments Download
M content/browser/download/parallel_download_utils.h View 1 chunk +4 lines, -0 lines 0 comments Download
M content/browser/download/parallel_download_utils.cc View 1 2 4 chunks +17 lines, -4 lines 0 comments Download

Messages

Total messages: 23 (9 generated)
xingliu
Hi, PTAL, thanks.
3 years, 9 months ago (2017-03-15 00:17:37 UTC) #2
David Trainor- moved to gerrit
lgtm https://codereview.chromium.org/2750853004/diff/1/content/browser/download/parallel_download_utils.cc File content/browser/download/parallel_download_utils.cc (right): https://codereview.chromium.org/2750853004/diff/1/content/browser/download/parallel_download_utils.cc#newcode120 content/browser/download/parallel_download_utils.cc:120: return !finch_value.empty() && base::StringToInt64(finch_value, &time_ms) base::StringToInt64 will return ...
3 years, 9 months ago (2017-03-15 03:47:39 UTC) #3
qinmin
https://codereview.chromium.org/2750853004/diff/1/content/browser/download/parallel_download_job.h File content/browser/download/parallel_download_job.h (right): https://codereview.chromium.org/2750853004/diff/1/content/browser/download/parallel_download_job.h#newcode65 content/browser/download/parallel_download_job.h:65: std::unique_ptr<base::OneShotTimer> timer_; You don't need the unique_ptr, just use ...
3 years, 9 months ago (2017-03-15 05:49:18 UTC) #4
xingliu
Thanks for the feedback, polished some details. https://codereview.chromium.org/2750853004/diff/1/content/browser/download/parallel_download_job.h File content/browser/download/parallel_download_job.h (right): https://codereview.chromium.org/2750853004/diff/1/content/browser/download/parallel_download_job.h#newcode65 content/browser/download/parallel_download_job.h:65: std::unique_ptr<base::OneShotTimer> timer_; ...
3 years, 9 months ago (2017-03-15 17:48:52 UTC) #5
qinmin
https://codereview.chromium.org/2750853004/diff/2/content/browser/download/parallel_download_job.cc File content/browser/download/parallel_download_job.cc (right): https://codereview.chromium.org/2750853004/diff/2/content/browser/download/parallel_download_job.cc#newcode33 content/browser/download/parallel_download_job.cc:33: DownloadJobImpl::Cancel(user_cancel); you need to stop the timer_ here https://codereview.chromium.org/2750853004/diff/2/content/browser/download/parallel_download_job.cc#newcode39 ...
3 years, 9 months ago (2017-03-15 18:32:38 UTC) #6
qinmin
https://codereview.chromium.org/2750853004/diff/2/content/browser/download/parallel_download_job.cc File content/browser/download/parallel_download_job.cc (right): https://codereview.chromium.org/2750853004/diff/2/content/browser/download/parallel_download_job.cc#newcode80 content/browser/download/parallel_download_job.cc:80: FindSlicesToDownload(download_item_->GetReceivedSlices()); There is also an issue here. The initial ...
3 years, 9 months ago (2017-03-15 19:09:00 UTC) #7
xingliu
Some discussion. https://codereview.chromium.org/2750853004/diff/2/content/browser/download/parallel_download_job.cc File content/browser/download/parallel_download_job.cc (right): https://codereview.chromium.org/2750853004/diff/2/content/browser/download/parallel_download_job.cc#newcode33 content/browser/download/parallel_download_job.cc:33: DownloadJobImpl::Cancel(user_cancel); On 2017/03/15 18:32:38, qinmin wrote: > ...
3 years, 9 months ago (2017-03-15 19:37:12 UTC) #8
qinmin
https://codereview.chromium.org/2750853004/diff/2/content/browser/download/parallel_download_job.cc File content/browser/download/parallel_download_job.cc (right): https://codereview.chromium.org/2750853004/diff/2/content/browser/download/parallel_download_job.cc#newcode39 content/browser/download/parallel_download_job.cc:39: DownloadJobImpl::Pause(); On 2017/03/15 19:37:11, xingliu wrote: > On 2017/03/15 ...
3 years, 9 months ago (2017-03-15 21:50:57 UTC) #9
David Trainor- moved to gerrit
https://codereview.chromium.org/2750853004/diff/2/content/browser/download/parallel_download_job.cc File content/browser/download/parallel_download_job.cc (right): https://codereview.chromium.org/2750853004/diff/2/content/browser/download/parallel_download_job.cc#newcode33 content/browser/download/parallel_download_job.cc:33: DownloadJobImpl::Cancel(user_cancel); On 2017/03/15 19:37:11, xingliu wrote: > On 2017/03/15 ...
3 years, 9 months ago (2017-03-15 22:39:54 UTC) #10
xingliu
Thanks for the feedback, PTAL. https://codereview.chromium.org/2750853004/diff/2/content/browser/download/parallel_download_job.cc File content/browser/download/parallel_download_job.cc (right): https://codereview.chromium.org/2750853004/diff/2/content/browser/download/parallel_download_job.cc#newcode33 content/browser/download/parallel_download_job.cc:33: DownloadJobImpl::Cancel(user_cancel); On 2017/03/15 22:39:54, ...
3 years, 9 months ago (2017-03-15 23:43:57 UTC) #11
qinmin
lgtm%nit https://codereview.chromium.org/2750853004/diff/50001/content/browser/download/parallel_download_job.cc File content/browser/download/parallel_download_job.cc (right): https://codereview.chromium.org/2750853004/diff/50001/content/browser/download/parallel_download_job.cc#newcode106 content/browser/download/parallel_download_job.cc:106: if (requests_sent_) nit: DCHECK_FALSE(request_sent);
3 years, 9 months ago (2017-03-16 17:40:36 UTC) #12
xingliu
Thanks for the review. Polished the DCHECK. https://codereview.chromium.org/2750853004/diff/50001/content/browser/download/parallel_download_job.cc File content/browser/download/parallel_download_job.cc (right): https://codereview.chromium.org/2750853004/diff/50001/content/browser/download/parallel_download_job.cc#newcode106 content/browser/download/parallel_download_job.cc:106: if (requests_sent_) ...
3 years, 9 months ago (2017-03-16 18:18:35 UTC) #13
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2750853004/70001
3 years, 9 months ago (2017-03-16 21:24:59 UTC) #20
commit-bot: I haz the power
3 years, 9 months ago (2017-03-16 21:37:29 UTC) #23
Message was sent while issue was closed.
Committed patchset #5 (id:70001) as
https://chromium.googlesource.com/chromium/src/+/a217ace927455448460006a47fc0...

Powered by Google App Engine
This is Rietveld 408576698