Lines Matching defs:Predictor

56 const int Predictor::kPredictorReferrerVersion = 2;
57 const double Predictor::kPreconnectWorthyExpectedValue = 0.8;
58 const double Predictor::kDNSPreresolutionWorthyExpectedValue = 0.1;
59 const double Predictor::kDiscardableExpectedValue = 0.05;
70 const double Predictor::kReferrerTrimRatio = 0.97153;
71 const int64 Predictor::kDurationBetweenTrimmingsHours = 1;
72 const int64 Predictor::kDurationBetweenTrimmingIncrementsSeconds = 15;
73 const size_t Predictor::kUrlsTrimmedPerIncrement = 5u;
74 const size_t Predictor::kMaxSpeculativeParallelResolves = 3;
75 const int Predictor::kMaxUnusedSocketLifetimeSecondsWithoutAGet = 10;
80 const int Predictor::kTypicalSpeculativeGroupSize = 8;
81 const int Predictor::kMaxSpeculativeResolveQueueDelayMs =
82 (kExpectedResolutionTimeMs * Predictor::kTypicalSpeculativeGroupSize) /
83 Predictor::kMaxSpeculativeParallelResolves;
86 Predictor::kMaxSpeculativeResolveQueueDelayMs;
88 Predictor::kMaxSpeculativeParallelResolves;
94 class Predictor::LookupRequest {
96 LookupRequest(Predictor* predictor,
129 Predictor* predictor_; // The predictor which started us.
138 Predictor::Predictor(bool preconnect_enabled, bool predictor_enabled)
159 Predictor::~Predictor() {
166 Predictor* Predictor::CreatePredictor(bool preconnect_enabled,
171 return new Predictor(preconnect_enabled, predictor_enabled);
174 void Predictor::RegisterProfilePrefs(
184 void Predictor::InitNetworkPredictor(PrefService* user_prefs,
224 &Predictor::FinalizeInitializationOnIOThread,
230 void Predictor::AnticipateOmniboxUrl(const GURL& url, bool preconnectable) {
301 base::Bind(&Predictor::Resolve, base::Unretained(this),
305 void Predictor::PreconnectUrlAndSubresources(const GURL& url,
322 UrlList Predictor::GetPredictedUrlListAtStartup(
378 void Predictor::set_max_queueing_delay(int max_queueing_delay_ms) {
383 void Predictor::set_max_parallel_resolves(size_t max_parallel_resolves) {
388 void Predictor::ShutdownOnUIThread() {
393 base::Bind(&Predictor::Shutdown, base::Unretained(this)));
400 void Predictor::Shutdown() {
408 void Predictor::DiscardAllResults() {
448 void Predictor::ResolveList(const UrlList& urls,
459 void Predictor::Resolve(const GURL& url,
467 void Predictor::LearnFromNavigation(const GURL& referring_url,
472 DCHECK_EQ(referring_url, Predictor::CanonicalizeUrl(referring_url));
474 DCHECK_EQ(target_url, Predictor::CanonicalizeUrl(target_url));
485 void Predictor::PredictorGetHtmlInfo(Predictor* predictor,
525 void Predictor::GetHtmlReferrerLists(std::string* output) {
578 void Predictor::GetHtmlInfo(std::string* output) {
620 void Predictor::TrimReferrersNow() {
628 void Predictor::SerializeReferrers(base::ListValue* referral_list) {
646 void Predictor::DeserializeReferrers(const base::ListValue& referral_list) {
675 void Predictor::DeserializeReferrersThenDelete(
681 void Predictor::DiscardInitialNavigationHistory() {
687 void Predictor::FinalizeInitializationOnIOThread(
708 weak_factory_.reset(new base::WeakPtrFactory<Predictor>(this));
722 void Predictor::LearnAboutInitialNavigation(const GURL& url) {
735 void Predictor::DnsPrefetchList(const NameList& hostnames) {
749 void Predictor::DnsPrefetchMotivatedList(
765 base::Bind(&Predictor::ResolveList, base::Unretained(this),
778 Predictor* predictor) {
789 void Predictor::SaveStateForNextStartupAndTrim() {
829 void Predictor::SaveDnsPrefetchStateForNextStartupAndTrim(
845 void Predictor::PreconnectUrl(const GURL& url,
858 base::Bind(&Predictor::PreconnectUrlOnIOThread,
864 void Predictor::PreconnectUrlOnIOThread(
886 void Predictor::PredictFrameSubresources(const GURL& url,
903 base::Bind(&Predictor::PrepareFrameSubresources,
908 void Predictor::AdviseProxy(const GURL& url,
923 base::Bind(&Predictor::AdviseProxyOnIOThread,
928 bool Predictor::CanPrefetchAndPrerender() const {
937 bool Predictor::CanPreresolveAndPreconnect() const {
953 void Predictor::PrepareFrameSubresources(const GURL& original_url,
1010 void Predictor::OnLookupFinished(LookupRequest* request, const GURL& url,
1021 void Predictor::LookupFinished(LookupRequest* request, const GURL& url,
1036 UrlInfo* Predictor::AppendToResolutionQueue(
1069 bool Predictor::CongestionControlPerformed(UrlInfo* info) {
1087 void Predictor::StartSomeQueuedResolutions() {
1119 void Predictor::TrimReferrers() {
1134 void Predictor::LoadUrlsForTrimming() {
1142 void Predictor::PostIncrementalTrimTask() {
1149 base::Bind(&Predictor::IncrementalTrimReferrers,
1154 void Predictor::IncrementalTrimReferrers(bool trim_all_now) {
1169 void Predictor::AdviseProxyOnIOThread(const GURL& url,
1178 GURL Predictor::GetHSTSRedirectOnIOThread(const GURL& url) {
1198 Predictor::HostNameQueue::HostNameQueue() {
1201 Predictor::HostNameQueue::~HostNameQueue() {
1204 void Predictor::HostNameQueue::Push(const GURL& url,
1219 bool Predictor::HostNameQueue::IsEmpty() const {
1223 GURL Predictor::HostNameQueue::Pop() {
1235 Predictor::InitialObserver::InitialObserver() {
1238 Predictor::InitialObserver::~InitialObserver() {
1241 void Predictor::InitialObserver::Append(const GURL& url,
1242 Predictor* predictor) {
1252 DCHECK_EQ(url, Predictor::CanonicalizeUrl(url));
1257 void Predictor::InitialObserver::GetInitialDnsResolutionList(
1268 DCHECK(it->first == Predictor::CanonicalizeUrl(it->first));
1273 void Predictor::InitialObserver::GetFirstResolutionsHtml(
1297 GURL Predictor::CanonicalizeUrl(const GURL& url) {