Index: chrome/browser/rlz/rlz.cc |
diff --git a/chrome/browser/rlz/rlz.cc b/chrome/browser/rlz/rlz.cc |
index 7048b925b0c14d3c2f54dca8ccf241284589b9dd..53fac88ebd4ebef5ab9193cb10629c759d19f49e 100644 |
--- a/chrome/browser/rlz/rlz.cc |
+++ b/chrome/browser/rlz/rlz.cc |
@@ -180,6 +180,7 @@ RLZTracker::RLZTracker() |
is_google_default_search_(false), |
is_google_homepage_(false), |
is_google_in_startpages_(false), |
+ worker_pool_token_(BrowserThread::GetBlockingPool()->GetSequenceToken()), |
already_ran_(false), |
omnibox_used_(false), |
homepage_used_(false) { |
@@ -294,15 +295,14 @@ bool RLZTracker::Init(bool first_run, |
void RLZTracker::ScheduleDelayedInit(int delay) { |
// The RLZTracker is a singleton object that outlives any runnable tasks |
// that will be queued up. |
- BrowserThread::GetBlockingPool()->PostDelayedTask( |
+ BrowserThread::GetBlockingPool()->PostDelayedSequencedWorkerTask( |
+ worker_pool_token_, |
FROM_HERE, |
base::Bind(&RLZTracker::DelayedInit, base::Unretained(this)), |
base::TimeDelta::FromMilliseconds(delay)); |
} |
void RLZTracker::DelayedInit() { |
- worker_pool_token_ = BrowserThread::GetBlockingPool()->GetSequenceToken(); |
- |
bool schedule_ping = false; |
// For organic brandcodes do not use rlz at all. Empty brandcode usually |
@@ -432,10 +432,6 @@ bool RLZTracker::ScheduleRecordProductEvent(rlz_lib::Product product, |
rlz_lib::Event event_id) { |
if (!BrowserThread::CurrentlyOn(BrowserThread::UI)) |
return false; |
- if (!already_ran_) { |
- LOG(ERROR) << "Attempted recording RLZ event before RLZ init."; |
- return true; |
- } |
BrowserThread::GetBlockingPool()->PostSequencedWorkerTask( |
worker_pool_token_, |