| 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_,
|
|
|