OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/browser/prerender/prerender_local_predictor.h" | 5 #include "chrome/browser/prerender/prerender_local_predictor.h" |
6 | 6 |
7 #include <ctype.h> | 7 #include <ctype.h> |
8 | 8 |
9 #include <algorithm> | 9 #include <algorithm> |
10 #include <map> | 10 #include <map> |
(...skipping 294 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
305 DISALLOW_IMPLICIT_CONSTRUCTORS(PrerenderProperties); | 305 DISALLOW_IMPLICIT_CONSTRUCTORS(PrerenderProperties); |
306 }; | 306 }; |
307 | 307 |
308 PrerenderLocalPredictor::PrerenderLocalPredictor( | 308 PrerenderLocalPredictor::PrerenderLocalPredictor( |
309 PrerenderManager* prerender_manager) | 309 PrerenderManager* prerender_manager) |
310 : prerender_manager_(prerender_manager), | 310 : prerender_manager_(prerender_manager), |
311 is_visit_database_observer_(false), | 311 is_visit_database_observer_(false), |
312 weak_factory_(this), | 312 weak_factory_(this), |
313 current_prerender_would_have_matched_(false) { | 313 current_prerender_would_have_matched_(false) { |
314 RecordEvent(EVENT_CONSTRUCTED); | 314 RecordEvent(EVENT_CONSTRUCTED); |
315 if (MessageLoop::current()) { | 315 if (base::MessageLoop::current()) { |
316 timer_.Start(FROM_HERE, | 316 timer_.Start(FROM_HERE, |
317 base::TimeDelta::FromMilliseconds(kInitDelayMs), | 317 base::TimeDelta::FromMilliseconds(kInitDelayMs), |
318 this, | 318 this, |
319 &PrerenderLocalPredictor::Init); | 319 &PrerenderLocalPredictor::Init); |
320 RecordEvent(EVENT_INIT_SCHEDULED); | 320 RecordEvent(EVENT_INIT_SCHEDULED); |
321 } | 321 } |
322 | 322 |
323 static const size_t kChecksumHashSize = 32; | 323 static const size_t kChecksumHashSize = 32; |
324 base::RefCountedStaticMemory* url_whitelist_data = | 324 base::RefCountedStaticMemory* url_whitelist_data = |
325 ResourceBundle::GetSharedInstance().LoadDataResourceBytes( | 325 ResourceBundle::GetSharedInstance().LoadDataResourceBytes( |
(...skipping 469 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
795 // If the namespace matches and the URL matches, we might be able to swap | 795 // If the namespace matches and the URL matches, we might be able to swap |
796 // in. However, the actual code initating the swapin is in the renderer | 796 // in. However, the actual code initating the swapin is in the renderer |
797 // and is checking for other criteria (such as POSTs). There may | 797 // and is checking for other criteria (such as POSTs). There may |
798 // also be conditions when a swapin should happen but does not. By recording | 798 // also be conditions when a swapin should happen but does not. By recording |
799 // the two previous events, we can keep an eye on the magnitude of the | 799 // the two previous events, we can keep an eye on the magnitude of the |
800 // discrepancy. | 800 // discrepancy. |
801 current_prerender_would_have_matched_ = true; | 801 current_prerender_would_have_matched_ = true; |
802 } | 802 } |
803 | 803 |
804 } // namespace prerender | 804 } // namespace prerender |
OLD | NEW |