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

Side by Side Diff: chrome/browser/browsing_data/browsing_data_remover.cc

Issue 2321083002: [NoStatePrefetch] Add performance histograms. (Closed)
Patch Set: Review comments Created 4 years, 3 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 unified diff | Download patch
OLDNEW
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/browsing_data/browsing_data_remover.h" 5 #include "chrome/browser/browsing_data/browsing_data_remover.h"
6 6
7 #include <map> 7 #include <map>
8 #include <set> 8 #include <set>
9 #include <string> 9 #include <string>
10 10
(...skipping 587 matching lines...) Expand 10 before | Expand all | Expand 10 after
598 } else if (keywords_model) { 598 } else if (keywords_model) {
599 keywords_model->RemoveAutoGeneratedForUrlsBetween(filter, delete_begin_, 599 keywords_model->RemoveAutoGeneratedForUrlsBetween(filter, delete_begin_,
600 delete_end_); 600 delete_end_);
601 } 601 }
602 602
603 // The PrerenderManager keeps history of prerendered pages, so clear that. 603 // The PrerenderManager keeps history of prerendered pages, so clear that.
604 // It also may have a prerendered page. If so, the page could be 604 // It also may have a prerendered page. If so, the page could be
605 // considered to have a small amount of historical information, so delete 605 // considered to have a small amount of historical information, so delete
606 // it, too. 606 // it, too.
607 prerender::PrerenderManager* prerender_manager = 607 prerender::PrerenderManager* prerender_manager =
608 prerender::PrerenderManagerFactory::GetForProfile(profile_); 608 prerender::PrerenderManagerFactory::GetForBrowserContext(profile_);
609 if (prerender_manager) { 609 if (prerender_manager) {
610 // TODO(dmurph): Support all backends with filter (crbug.com/113621). 610 // TODO(dmurph): Support all backends with filter (crbug.com/113621).
611 prerender_manager->ClearData( 611 prerender_manager->ClearData(
612 prerender::PrerenderManager::CLEAR_PRERENDER_CONTENTS | 612 prerender::PrerenderManager::CLEAR_PRERENDER_CONTENTS |
613 prerender::PrerenderManager::CLEAR_PRERENDER_HISTORY); 613 prerender::PrerenderManager::CLEAR_PRERENDER_HISTORY);
614 } 614 }
615 615
616 // If the caller is removing history for all hosts, then clear ancillary 616 // If the caller is removing history for all hosts, then clear ancillary
617 // historical information. 617 // historical information.
618 if (filter_builder.IsEmptyBlacklist()) { 618 if (filter_builder.IsEmptyBlacklist()) {
(...skipping 370 matching lines...) Expand 10 before | Expand all | Expand 10 after
989 BrowserThread::IO, FROM_HERE, 989 BrowserThread::IO, FROM_HERE,
990 base::Bind(&ClearPnaclCacheOnIOThread, delete_begin_, delete_end_, 990 base::Bind(&ClearPnaclCacheOnIOThread, delete_begin_, delete_end_,
991 UIThreadTrampoline( 991 UIThreadTrampoline(
992 base::Bind(&BrowsingDataRemover::ClearedPnaclCache, 992 base::Bind(&BrowsingDataRemover::ClearedPnaclCache,
993 weak_ptr_factory_.GetWeakPtr())))); 993 weak_ptr_factory_.GetWeakPtr()))));
994 #endif 994 #endif
995 995
996 // The PrerenderManager may have a page actively being prerendered, which 996 // The PrerenderManager may have a page actively being prerendered, which
997 // is essentially a preemptively cached page. 997 // is essentially a preemptively cached page.
998 prerender::PrerenderManager* prerender_manager = 998 prerender::PrerenderManager* prerender_manager =
999 prerender::PrerenderManagerFactory::GetForProfile(profile_); 999 prerender::PrerenderManagerFactory::GetForBrowserContext(profile_);
1000 if (prerender_manager) { 1000 if (prerender_manager) {
1001 prerender_manager->ClearData( 1001 prerender_manager->ClearData(
1002 prerender::PrerenderManager::CLEAR_PRERENDER_CONTENTS); 1002 prerender::PrerenderManager::CLEAR_PRERENDER_CONTENTS);
1003 } 1003 }
1004 1004
1005 // Tell the shader disk cache to clear. 1005 // Tell the shader disk cache to clear.
1006 content::RecordAction(UserMetricsAction("ClearBrowsingData_ShaderCache")); 1006 content::RecordAction(UserMetricsAction("ClearBrowsingData_ShaderCache"));
1007 storage_partition_remove_mask |= 1007 storage_partition_remove_mask |=
1008 content::StoragePartition::REMOVE_DATA_MASK_SHADER_CACHE; 1008 content::StoragePartition::REMOVE_DATA_MASK_SHADER_CACHE;
1009 1009
(...skipping 525 matching lines...) Expand 10 before | Expand all | Expand 10 after
1535 waiting_for_clear_offline_page_data_ = false; 1535 waiting_for_clear_offline_page_data_ = false;
1536 NotifyIfDone(); 1536 NotifyIfDone();
1537 } 1537 }
1538 #endif 1538 #endif
1539 1539
1540 void BrowsingDataRemover::OnClearedDomainReliabilityMonitor() { 1540 void BrowsingDataRemover::OnClearedDomainReliabilityMonitor() {
1541 DCHECK_CURRENTLY_ON(BrowserThread::UI); 1541 DCHECK_CURRENTLY_ON(BrowserThread::UI);
1542 waiting_for_clear_domain_reliability_monitor_ = false; 1542 waiting_for_clear_domain_reliability_monitor_ = false;
1543 NotifyIfDone(); 1543 NotifyIfDone();
1544 } 1544 }
OLDNEW
« no previous file with comments | « chrome/browser/android/tab_web_contents_delegate_android.cc ('k') | chrome/browser/chrome_content_browser_client.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698