| Index: components/data_reduction_proxy/core/browser/data_reduction_proxy_compression_stats.h
|
| diff --git a/components/data_reduction_proxy/core/browser/data_reduction_proxy_compression_stats.h b/components/data_reduction_proxy/core/browser/data_reduction_proxy_compression_stats.h
|
| index 90cbecc90615f58c24a76ec109d111ee0a28e299..be8dd7bf4793535244317a3cfadd1d841fc71c20 100644
|
| --- a/components/data_reduction_proxy/core/browser/data_reduction_proxy_compression_stats.h
|
| +++ b/components/data_reduction_proxy/core/browser/data_reduction_proxy_compression_stats.h
|
| @@ -27,6 +27,7 @@ class Value;
|
| }
|
|
|
| namespace data_reduction_proxy {
|
| +class DataReductionProxyService;
|
|
|
| // Data reduction proxy delayed pref service reduces the number calls to pref
|
| // service by storing prefs in memory and writing to the given PrefService after
|
| @@ -35,15 +36,19 @@ namespace data_reduction_proxy {
|
| // prefs must be stored and read on the UI thread.
|
| class DataReductionProxyCompressionStats {
|
| public:
|
| - // Constructs a data reduction proxy delayed pref service object using
|
| - // |pref_service|. Writes prefs to |pref_service| after |delay|
|
| - // and stores them in |pref_map_| and |list_pref_map| between writes.
|
| + // Collects and store data usage and compression statistics. Basic data usage
|
| + // stats are stored in browser preferences. More detailed stats broken down
|
| + // by site and internet type are stored in |DataReductionProxyStore|.
|
| + //
|
| + // To store basic stats, it constructs a data reduction proxy delayed pref
|
| + // service object using |pref_service|. Writes prefs to |pref_service| after
|
| + // |delay| and stores them in |pref_map_| and |list_pref_map| between writes.
|
| // If |delay| is zero, writes directly to the PrefService and does not store
|
| // in the maps.
|
| DataReductionProxyCompressionStats(
|
| PrefService* pref_service,
|
| - scoped_refptr<base::SequencedTaskRunner> task_runner,
|
| - const base::TimeDelta& delay);
|
| + const scoped_refptr<base::SequencedTaskRunner>& task_runner,
|
| + base::TimeDelta delay);
|
| ~DataReductionProxyCompressionStats();
|
|
|
| // Records daily data savings statistics to prefs and reports data savings
|
| @@ -79,6 +84,11 @@ class DataReductionProxyCompressionStats {
|
| int64* received_content_length,
|
| int64* last_update_time);
|
|
|
| + // Sets the |DataReductionProxyService|.
|
| + void set_data_reduction_proxy_service(DataReductionProxyService* service) {
|
| + service_ = service;
|
| + }
|
| +
|
| private:
|
| friend class DataReductionProxyCompressionStatsTest;
|
|
|
| @@ -148,6 +158,7 @@ class DataReductionProxyCompressionStats {
|
| DataReductionProxyListPrefMap list_pref_map_;
|
| scoped_ptr<PrefChangeRegistrar> pref_change_registrar_;
|
| base::ThreadChecker thread_checker_;
|
| + DataReductionProxyService* service_;
|
|
|
| base::WeakPtrFactory<DataReductionProxyCompressionStats> weak_factory_;
|
|
|
|
|