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

Side by Side Diff: chrome/browser/android/data_usage/tab_data_use_entry.h

Issue 1444133002: Add UMA histograms for data usage tab model (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 1 month 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 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 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 #ifndef CHROME_BROWSER_ANDROID_DATA_USAGE_TAB_DATA_USE_ENTRY_H_ 5 #ifndef CHROME_BROWSER_ANDROID_DATA_USAGE_TAB_DATA_USE_ENTRY_H_
6 #define CHROME_BROWSER_ANDROID_DATA_USAGE_TAB_DATA_USE_ENTRY_H_ 6 #define CHROME_BROWSER_ANDROID_DATA_USAGE_TAB_DATA_USE_ENTRY_H_
7 7
8 #include <deque> 8 #include <deque>
9 #include <string> 9 #include <string>
10 10
(...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after
77 // time will be null if no tracking session was ever started or ended. 77 // time will be null if no tracking session was ever started or ended.
78 const base::TimeTicks GetLatestStartOrEndTime() const; 78 const base::TimeTicks GetLatestStartOrEndTime() const;
79 79
80 private: 80 private:
81 friend class TabDataUseEntryTest; 81 friend class TabDataUseEntryTest;
82 friend class MockTabDataUseEntryTest; 82 friend class MockTabDataUseEntryTest;
83 FRIEND_TEST_ALL_PREFIXES(TabDataUseEntryTest, SingleTabSessionCloseEvent); 83 FRIEND_TEST_ALL_PREFIXES(TabDataUseEntryTest, SingleTabSessionCloseEvent);
84 FRIEND_TEST_ALL_PREFIXES(TabDataUseEntryTest, MultipleTabSessionCloseEvent); 84 FRIEND_TEST_ALL_PREFIXES(TabDataUseEntryTest, MultipleTabSessionCloseEvent);
85 FRIEND_TEST_ALL_PREFIXES(DataUseTabModelTest, TabCloseEvent); 85 FRIEND_TEST_ALL_PREFIXES(DataUseTabModelTest, TabCloseEvent);
86 FRIEND_TEST_ALL_PREFIXES(MockTabDataUseEntryTest, CompactTabSessionHistory); 86 FRIEND_TEST_ALL_PREFIXES(MockTabDataUseEntryTest, CompactTabSessionHistory);
87 FRIEND_TEST_ALL_PREFIXES(MockTabDataUseEntryTest,
88 OldInactiveSessionRemovaltimeHistogram);
89 FRIEND_TEST_ALL_PREFIXES(MockDataUseTabModelTest,
90 ExpiredInactiveTabEntryRemovaltimeHistogram);
91 FRIEND_TEST_ALL_PREFIXES(MockDataUseTabModelTest,
92 ExpiredActiveTabEntryRemovaltimeHistogram);
87 93
88 typedef std::deque<TabDataUseTrackingSession> TabSessions; 94 typedef std::deque<TabDataUseTrackingSession> TabSessions;
89 95
90 // Returns the maximum number of tracking sessions to maintain per tab, for 96 // Returns the maximum number of tracking sessions to maintain per tab, for
91 // testing purposes. 97 // testing purposes.
92 static size_t GetMaxSessionsPerTabForTests(); 98 static size_t GetMaxSessionsPerTabForTests();
93 99
94 // Returns the expiration duration in seconds for a closed tab entry and an 100 // Returns the expiration duration in seconds for a closed tab entry and an
95 // open tab entry respectively, for testing purposes. 101 // open tab entry respectively, for testing purposes.
96 static unsigned int GetClosedTabExpirationDurationSecondsForTests(); 102 static unsigned int GetClosedTabExpirationDurationSecondsForTests();
(...skipping 14 matching lines...) Expand all
111 // Indicates the time the tab was closed. |tab_close_time_| will be null if 117 // Indicates the time the tab was closed. |tab_close_time_| will be null if
112 // the tab is still open. 118 // the tab is still open.
113 base::TimeTicks tab_close_time_; 119 base::TimeTicks tab_close_time_;
114 }; 120 };
115 121
116 } // namespace android 122 } // namespace android
117 123
118 } // namespace chrome 124 } // namespace chrome
119 125
120 #endif // CHROME_BROWSER_ANDROID_DATA_USAGE_TAB_DATA_USE_ENTRY_H_ 126 #endif // CHROME_BROWSER_ANDROID_DATA_USAGE_TAB_DATA_USE_ENTRY_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698