| OLD | NEW |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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 "components/precache/content/precache_manager.h" | 5 #include "components/precache/content/precache_manager.h" |
| 6 | 6 |
| 7 #include <stddef.h> | 7 #include <stddef.h> |
| 8 | 8 |
| 9 #include <map> | 9 #include <map> |
| 10 #include <memory> | 10 #include <memory> |
| (...skipping 477 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 488 EXPECT_TRUE(precache_manager_->IsPrecaching()); | 488 EXPECT_TRUE(precache_manager_->IsPrecaching()); |
| 489 RecordStatsForPrecacheFetch(GURL("http://url.com"), std::string(), | 489 RecordStatsForPrecacheFetch(GURL("http://url.com"), std::string(), |
| 490 base::TimeDelta(), base::Time(), info_, 1000); | 490 base::TimeDelta(), base::Time(), info_, 1000); |
| 491 base::RunLoop().RunUntilIdle(); | 491 base::RunLoop().RunUntilIdle(); |
| 492 precache_manager_->CancelPrecaching(); | 492 precache_manager_->CancelPrecaching(); |
| 493 | 493 |
| 494 // For PrecacheFetcher and RecordURLPrecached. | 494 // For PrecacheFetcher and RecordURLPrecached. |
| 495 base::RunLoop().RunUntilIdle(); | 495 base::RunLoop().RunUntilIdle(); |
| 496 EXPECT_THAT( | 496 EXPECT_THAT( |
| 497 histograms_.GetTotalCountsForPrefix("Precache."), | 497 histograms_.GetTotalCountsForPrefix("Precache."), |
| 498 UnorderedElementsAre(Pair("Precache.CacheSize.AllEntries", 1), | 498 UnorderedElementsAre(Pair("Precache.CacheStatus.Prefetch", 1), |
| 499 Pair("Precache.CacheSize.AllEntries", 1), |
| 499 Pair("Precache.DownloadedPrecacheMotivated", 1), | 500 Pair("Precache.DownloadedPrecacheMotivated", 1), |
| 500 Pair("Precache.Fetch.PercentCompleted", 1), | 501 Pair("Precache.Fetch.PercentCompleted", 1), |
| 501 Pair("Precache.Fetch.ResponseBytes.Network", 1), | 502 Pair("Precache.Fetch.ResponseBytes.Network", 1), |
| 502 Pair("Precache.Fetch.ResponseBytes.Total", 1), | 503 Pair("Precache.Fetch.ResponseBytes.Total", 1), |
| 503 Pair("Precache.Fetch.TimeToComplete", 1), | 504 Pair("Precache.Fetch.TimeToComplete", 1), |
| 504 Pair("Precache.Latency.Prefetch", 1), | 505 Pair("Precache.Latency.Prefetch", 1), |
| 505 Pair("Precache.Freshness.Prefetch", 1))); | 506 Pair("Precache.Freshness.Prefetch", 1))); |
| 506 } | 507 } |
| 507 | 508 |
| 508 TEST_F(PrecacheManagerTest, RecordStatsForFetchHTTP) { | 509 TEST_F(PrecacheManagerTest, RecordStatsForFetchHTTP) { |
| (...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 569 // Precache a bunch of URLs, with different fetch times. | 570 // Precache a bunch of URLs, with different fetch times. |
| 570 RecordStatsForPrecacheFetch( | 571 RecordStatsForPrecacheFetch( |
| 571 GURL("http://old-fetch.com"), std::string(), base::TimeDelta(), | 572 GURL("http://old-fetch.com"), std::string(), base::TimeDelta(), |
| 572 kCurrentTime - base::TimeDelta::FromDays(61), info_, 1000); | 573 kCurrentTime - base::TimeDelta::FromDays(61), info_, 1000); |
| 573 RecordStatsForPrecacheFetch( | 574 RecordStatsForPrecacheFetch( |
| 574 GURL("http://recent-fetch.com"), std::string(), base::TimeDelta(), | 575 GURL("http://recent-fetch.com"), std::string(), base::TimeDelta(), |
| 575 kCurrentTime - base::TimeDelta::FromDays(59), info_, 1000); | 576 kCurrentTime - base::TimeDelta::FromDays(59), info_, 1000); |
| 576 RecordStatsForPrecacheFetch( | 577 RecordStatsForPrecacheFetch( |
| 577 GURL("http://yesterday-fetch.com"), std::string(), base::TimeDelta(), | 578 GURL("http://yesterday-fetch.com"), std::string(), base::TimeDelta(), |
| 578 kCurrentTime - base::TimeDelta::FromDays(1), info_, 1000); | 579 kCurrentTime - base::TimeDelta::FromDays(1), info_, 1000); |
| 580 expected_histogram_count_map["Precache.CacheStatus.Prefetch"] += 3; |
| 579 expected_histogram_count_map["Precache.CacheSize.AllEntries"]++; | 581 expected_histogram_count_map["Precache.CacheSize.AllEntries"]++; |
| 580 expected_histogram_count_map["Precache.DownloadedPrecacheMotivated"] += 3; | 582 expected_histogram_count_map["Precache.DownloadedPrecacheMotivated"] += 3; |
| 581 expected_histogram_count_map["Precache.Fetch.PercentCompleted"]++; | 583 expected_histogram_count_map["Precache.Fetch.PercentCompleted"]++; |
| 582 expected_histogram_count_map["Precache.Fetch.ResponseBytes.Network"]++; | 584 expected_histogram_count_map["Precache.Fetch.ResponseBytes.Network"]++; |
| 583 expected_histogram_count_map["Precache.Fetch.ResponseBytes.Total"]++; | 585 expected_histogram_count_map["Precache.Fetch.ResponseBytes.Total"]++; |
| 584 expected_histogram_count_map["Precache.Fetch.TimeToComplete"]++; | 586 expected_histogram_count_map["Precache.Fetch.TimeToComplete"]++; |
| 585 expected_histogram_count_map["Precache.Latency.Prefetch"] += 3; | 587 expected_histogram_count_map["Precache.Latency.Prefetch"] += 3; |
| 586 expected_histogram_count_map["Precache.Freshness.Prefetch"] += 3; | 588 expected_histogram_count_map["Precache.Freshness.Prefetch"] += 3; |
| 587 base::RunLoop().RunUntilIdle(); | 589 base::RunLoop().RunUntilIdle(); |
| 588 | 590 |
| (...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 647 expected_histogram_count_map["Precache.Saved"] += 2; | 649 expected_histogram_count_map["Precache.Saved"] += 2; |
| 648 expected_histogram_count_map["Precache.TimeSinceLastPrecache"] += 2; | 650 expected_histogram_count_map["Precache.TimeSinceLastPrecache"] += 2; |
| 649 expected_histogram_count_map["Precache.Saved.Freshness"] = 2; | 651 expected_histogram_count_map["Precache.Saved.Freshness"] = 2; |
| 650 | 652 |
| 651 base::RunLoop().RunUntilIdle(); | 653 base::RunLoop().RunUntilIdle(); |
| 652 EXPECT_THAT(histograms_.GetTotalCountsForPrefix("Precache."), | 654 EXPECT_THAT(histograms_.GetTotalCountsForPrefix("Precache."), |
| 653 ContainerEq(expected_histogram_count_map)); | 655 ContainerEq(expected_histogram_count_map)); |
| 654 } | 656 } |
| 655 | 657 |
| 656 } // namespace precache | 658 } // namespace precache |
| OLD | NEW |