Index: chrome/browser/predictors/resource_prefetch_predictor.h |
diff --git a/chrome/browser/predictors/resource_prefetch_predictor.h b/chrome/browser/predictors/resource_prefetch_predictor.h |
index 5bfc2bc4d502b698076f17c5160745a061895500..9de70ca0f4ff0b8e3ed93f5742700cea27d153cb 100644 |
--- a/chrome/browser/predictors/resource_prefetch_predictor.h |
+++ b/chrome/browser/predictors/resource_prefetch_predictor.h |
@@ -43,6 +43,19 @@ constexpr char kResourcePrefetchPredictorPrecisionHistogram[] = |
"ResourcePrefetchPredictor.LearningPrecision"; |
constexpr char kResourcePrefetchPredictorRecallHistogram[] = |
"ResourcePrefetchPredictor.LearningRecall"; |
+constexpr char kResourcePrefetchPredictorPrefetchMissesCountCached[] = |
+ "ResourcePrefetchPredictor.PrefetchMissesCount.Cached"; |
+constexpr char kResourcePrefetchPredictorPrefetchMissesCountNotCached[] = |
+ "ResourcePrefetchPredictor.PrefetchMissesCount.NotCached"; |
+constexpr char kResourcePrefetchPredictorPrefetchHitsCountCached[] = |
+ "ResourcePrefetchPredictor.PrefetchHitsCount.Cached"; |
+constexpr char kResourcePrefetchPredictorPrefetchHitsCountNotCached[] = |
+ "ResourcePrefetchPredictor.PrefetchHitsCount.NotCached"; |
+constexpr char kResourcePrefetchPredictorPrefetchHitsSize[] = |
+ "ResourcePrefetchPredictor.PrefetchHitsSizeKB"; |
+constexpr char kResourcePrefetchPredictorPrefetchMissesSize[] = |
+ "ResourcePrefetchPredictor.PrefetchMissesSizeKB"; |
+ |
} // namespace internal |
class TestObserver; |
@@ -170,7 +183,8 @@ class ResourcePrefetchPredictor |
// Called when ResourcePrefetcher is finished, i.e. there is nothing pending |
// in flight. |
- void OnPrefetchingFinished(const GURL& main_frame_url); |
+ void OnPrefetchingFinished(const GURL& main_frame_url, |
+ const ResourcePrefetcher::PrefetcherStats& stats); |
// Returns true if prefetching data exists for the |main_frame_url|. |
virtual bool IsUrlPrefetchable(const GURL& main_frame_url); |
@@ -216,7 +230,6 @@ class ResourcePrefetchPredictor |
INITIALIZING = 1, |
INITIALIZED = 2 |
}; |
- |
typedef ResourcePrefetchPredictorTables::PrefetchDataMap PrefetchDataMap; |
typedef ResourcePrefetchPredictorTables::RedirectDataMap RedirectDataMap; |
@@ -366,6 +379,8 @@ class ResourcePrefetchPredictor |
NavigationMap inflight_navigations_; |
+ std::map<GURL, ResourcePrefetcher::PrefetcherStats> prefetcher_stats_; |
+ |
ScopedObserver<history::HistoryService, history::HistoryServiceObserver> |
history_service_observer_; |
@@ -383,7 +398,9 @@ class TestObserver { |
size_t url_visit_count, |
const ResourcePrefetchPredictor::PageRequestSummary& summary) {} |
- virtual void OnPrefetchingFinished(const GURL& main_frame_url) {} |
+ virtual void OnPrefetchingFinished( |
+ const GURL& main_frame_url, |
+ const ResourcePrefetcher::PrefetcherStats& stats) {} |
virtual void OnPredictorInitialized() {} |