Index: chrome/browser/net/cache_stats.h |
=================================================================== |
--- chrome/browser/net/cache_stats.h (revision 150909) |
+++ chrome/browser/net/cache_stats.h (working copy) |
@@ -51,11 +51,28 @@ |
SPINNER_START, |
SPINNER_STOP |
}; |
+ enum RequestStatus { |
+ REQUEST_STATUS_CACHE_WAIT, |
+ REQUEST_STATUS_NETWORK_WAIT, |
+ REQUEST_STATUS_ACTIVE, |
+ REQUEST_STATUS_NONE, |
+ REQUEST_STATUS_MAX |
+ }; |
+ enum HistogramType { |
+ HISTOGRAM_FINAL_AGGREGATE, |
+ HISTOGRAM_FINAL_CUMULATIVE, |
+ HISTOGRAM_FINAL_CUMULATIVE_PERCENTAGE, |
+ HISTOGRAM_INTERMEDIATE_AGGREGATE, |
+ HISTOGRAM_INTERMEDIATE_CUMULATIVE, |
+ HISTOGRAM_INTERMEDIATE_CUMULATIVE_PERCENTAGE, |
+ HISTOGRAM_MAX |
+ }; |
+ |
CacheStats(); |
~CacheStats(); |
- void OnCacheWaitStateChange(const net::URLRequest& request, |
- net::NetworkDelegate::CacheWaitState state); |
+ void OnRequestWaitStateChange(const net::URLRequest& request, |
+ net::NetworkDelegate::RequestWaitState state); |
void OnTabEvent(std::pair<int, int> render_view_id, TabEvent event); |
void RegisterURLRequestContext(const net::URLRequestContext* context, |
ChromeURLRequestContext::ContextType type); |
@@ -77,16 +94,13 @@ |
void ScheduleTimer(TabLoadStats* stats); |
// The callback when a timer fires to collect stats again. |
void TimerCallback(TabLoadStats* stats); |
- // Helper function to put the current set of cache statistics into an UMA |
- // histogram. |
- void RecordCacheFractionHistogram(base::TimeDelta elapsed, |
- base::TimeDelta cache_time, |
- bool is_load_done, |
- int timer_index); |
+ // Helper function to put the current set of statistics into UMA histograms. |
+ void RecordHistograms(base::TimeDelta elapsed, |
+ TabLoadStats* stats, |
+ bool is_load_done); |
TabLoadStatsMap tab_load_stats_; |
- std::vector<base::Histogram*> final_histograms_; |
- std::vector<base::Histogram*> intermediate_histograms_; |
+ std::vector<base::Histogram*> histograms_[REQUEST_STATUS_MAX][HISTOGRAM_MAX]; |
base::hash_set<const net::URLRequestContext*> main_request_contexts_; |
DISALLOW_COPY_AND_ASSIGN(CacheStats); |