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

Unified Diff: components/offline_pages/background/offliner_policy.h

Issue 2431193003: [Offline Pages] Defines longer processing budget for immediate bg loads. (Closed)
Patch Set: Fixes tests wrt setting processing state Created 4 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: components/offline_pages/background/offliner_policy.h
diff --git a/components/offline_pages/background/offliner_policy.h b/components/offline_pages/background/offliner_policy.h
index d3424f39eb7a7b53e568fb8b75789655a990a8dc..7780a5f34190a817d9a0473a8cdb68a63f4a42ab 100644
--- a/components/offline_pages/background/offliner_policy.h
+++ b/components/offline_pages/background/offliner_policy.h
@@ -8,9 +8,10 @@
namespace {
const int kMaxStartedTries = 4;
const int kMaxCompletedTries = 1;
-const int kDefaultBackgroundProcessingTimeBudgetSeconds = 170;
-const int kSinglePageTimeLimitWhenBackgroundScheduledSeconds = 120;
-const int kSinglePageTimeLimitForImmediateLoadSeconds = 300;
+const int kDefaultBackgroundProcessingTimeBudgetSeconds = 60 * 3 - 10;
Dmitry Titov 2016/10/19 21:41:26 Would be good to have some comments reflecting why
Pete Williamson 2016/10/19 23:18:18 This is based on the Marshmallow Doze mode 3 minut
dougarnett 2016/10/21 20:01:19 Did some doc and naming here to try to communicate
+const int kImmediateLoadProcessingTimeBudgetSeconds = 60 * 10;
+const int kSinglePageTimeLimitWhenBackgroundScheduledSeconds = 60 * 2;
Pete Williamson 2016/10/19 23:18:18 Based on our recent Gin2G-poor testing, we might a
dougarnett 2016/10/21 20:01:19 Done.
+const int kSinglePageTimeLimitForImmediateLoadSeconds = 60 * 5;
const int kRequestExpirationTimeInSeconds = 60 * 60 * 24 * 7;
} // namespace
@@ -26,7 +27,7 @@ class OfflinerPolicy {
retry_count_is_more_important_than_recency_(false),
max_started_tries_(kMaxStartedTries),
max_completed_tries_(kMaxCompletedTries),
- background_processing_time_budget_(
+ background_scheduled_processing_time_budget_(
kDefaultBackgroundProcessingTimeBudgetSeconds) {}
// Constructor for unit tests.
@@ -41,7 +42,8 @@ class OfflinerPolicy {
retry_count_is_more_important_than_recency_(prefer_retry_count),
max_started_tries_(max_started_tries),
max_completed_tries_(max_completed_tries),
- background_processing_time_budget_(background_processing_time_budget) {}
+ background_scheduled_processing_time_budget_(
+ background_processing_time_budget) {}
// TODO(petewil): Numbers here are chosen arbitrarily, do the proper studies
// to get good policy numbers. Eventually this should get data from a finch
@@ -85,10 +87,16 @@ class OfflinerPolicy {
return 25;
}
- // How many seconds to keep trying new pages for, before we give up, and
+ // How many seconds to keep trying new pages for, before we give up, and
// return to the scheduler.
- int GetBackgroundProcessingTimeBudgetSeconds() const {
- return background_processing_time_budget_;
+ int GetProcessingTimeBudgetWhenBackgroundScheduledInSeconds() const {
Pete Williamson 2016/10/19 23:18:18 Maybe better to have one method that takes an enum
dougarnett 2016/10/21 20:01:19 Adding TODO for now. Currently this enum is privat
+ return background_scheduled_processing_time_budget_;
+ }
+
+ // How many seconds to keep trying new pages for, before we give up, when
+ // processing started immediately (without scheduler).
+ int GetProcessingTimeBudgetForImmediateLoadInSeconds() const {
+ return kImmediateLoadProcessingTimeBudgetSeconds;
}
// How long do we allow a page to load before giving up on it when
@@ -114,7 +122,7 @@ class OfflinerPolicy {
bool retry_count_is_more_important_than_recency_;
int max_started_tries_;
int max_completed_tries_;
- int background_processing_time_budget_;
+ int background_scheduled_processing_time_budget_;
};
} // namespace offline_pages

Powered by Google App Engine
This is Rietveld 408576698