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

Issue 2853863002: Add parser for new cpu freq file (Closed)

Created:
3 years, 7 months ago by weidongg
Modified:
3 years, 7 months ago
Reviewers:
xiyuan, Daniel Erat
CC:
chromium-reviews, oshima+watch_chromium.org, derat+watch_chromium.org, davemoore+watch_chromium.org, afakhry
Target Ref:
refs/heads/master
Project:
chromium
Visibility:
Public.

Description

Add parser for new cpu freq file CPU frequency file exists in [2] for a majority of devices. It can also exist in [1] for certain devices like chell, cave, caroline, veyron_speedy, etc. Add a parser to read data from [1] which has different format from [2]. [1] /sys/devices/system/cpu/cpufreq/all_time_in_state [2] /sys/devices/system/cpu/cpu*/cpufreq/stats/time_in_state BUG=548510 Review-Url: https://codereview.chromium.org/2853863002 Cr-Commit-Position: refs/heads/master@{#469503} Committed: https://chromium.googlesource.com/chromium/src/+/904fd51f0ad7bb153457c7a46d9432883d1fa372

Patch Set 1 #

Total comments: 20

Patch Set 2 : Add unit test for both parsers #

Patch Set 3 : Turn sampling period back to 30 (3 is used in test) #

Total comments: 51

Patch Set 4 : Add parser for new cpu freq file #

Total comments: 18

Patch Set 5 : Update time_in_state to be TimeDelta type #

Patch Set 6 #

Total comments: 6

Patch Set 7 : Add parser for new cpu freq file #

Total comments: 8

Patch Set 8 : const->constexpr #

Patch Set 9 : Move code to SetUp; CHECK->ASSERT_TRUE #

Total comments: 2

Patch Set 10 : Add '// testing::Test:' #

Unified diffs Side-by-side diffs Delta from patch set Stats (+324 lines, -94 lines) Patch
M chrome/browser/chromeos/BUILD.gn View 1 1 chunk +1 line, -0 lines 0 comments Download
M chrome/browser/chromeos/power/cpu_data_collector.h View 1 2 3 4 5 6 3 chunks +37 lines, -6 lines 0 comments Download
M chrome/browser/chromeos/power/cpu_data_collector.cc View 1 2 3 4 5 6 8 chunks +145 lines, -87 lines 0 comments Download
A chrome/browser/chromeos/power/cpu_data_collector_unittest.cc View 1 2 3 4 5 6 7 8 9 1 chunk +140 lines, -0 lines 0 comments Download
M chrome/browser/ui/webui/chromeos/power_ui.cc View 1 2 3 4 1 chunk +1 line, -1 line 0 comments Download

Messages

Total messages: 37 (11 generated)
weidongg
3 years, 7 months ago (2017-05-01 19:29:22 UTC) #2
Daniel Erat
this string-parsing code seems extremely unit-testable. please write tests for it and include them in ...
3 years, 7 months ago (2017-05-01 19:46:32 UTC) #4
weidongg
https://codereview.chromium.org/2853863002/diff/1/chrome/browser/chromeos/power/cpu_data_collector.cc File chrome/browser/chromeos/power/cpu_data_collector.cc (right): https://codereview.chromium.org/2853863002/diff/1/chrome/browser/chromeos/power/cpu_data_collector.cc#newcode281 chrome/browser/chromeos/power/cpu_data_collector.cc:281: size_t index = IndexInVector(state_name, cpu_freq_state_names); On 2017/05/01 19:46:32, Daniel ...
3 years, 7 months ago (2017-05-01 21:50:10 UTC) #5
Daniel Erat
https://codereview.chromium.org/2853863002/diff/1/chrome/browser/chromeos/power/cpu_data_collector.cc File chrome/browser/chromeos/power/cpu_data_collector.cc (right): https://codereview.chromium.org/2853863002/diff/1/chrome/browser/chromeos/power/cpu_data_collector.cc#newcode247 chrome/browser/chromeos/power/cpu_data_collector.cc:247: std::vector<std::string>* cpu_freq_state_names, high-level question about this code: is there ...
3 years, 7 months ago (2017-05-01 22:28:39 UTC) #6
weidongg
On 2017/05/01 22:28:39, Daniel Erat wrote: > https://codereview.chromium.org/2853863002/diff/1/chrome/browser/chromeos/power/cpu_data_collector.cc > File chrome/browser/chromeos/power/cpu_data_collector.cc (right): > > https://codereview.chromium.org/2853863002/diff/1/chrome/browser/chromeos/power/cpu_data_collector.cc#newcode247 ...
3 years, 7 months ago (2017-05-02 00:21:56 UTC) #7
Daniel Erat
On 2017/05/02 00:21:56, weidongg wrote: > On 2017/05/01 22:28:39, Daniel Erat wrote: > > > ...
3 years, 7 months ago (2017-05-02 00:32:35 UTC) #8
oshima
I think Dan is better reviewer than me. Removing myself.
3 years, 7 months ago (2017-05-02 14:19:19 UTC) #9
weidongg
https://codereview.chromium.org/2853863002/diff/1/chrome/browser/chromeos/power/cpu_data_collector.cc File chrome/browser/chromeos/power/cpu_data_collector.cc (right): https://codereview.chromium.org/2853863002/diff/1/chrome/browser/chromeos/power/cpu_data_collector.cc#newcode244 chrome/browser/chromeos/power/cpu_data_collector.cc:244: bool ReadCpuFreqFromNewFile( On 2017/05/01 19:46:32, Daniel Erat wrote: > ...
3 years, 7 months ago (2017-05-02 22:16:16 UTC) #12
Daniel Erat
https://codereview.chromium.org/2853863002/diff/40001/chrome/browser/chromeos/power/cpu_data_collector.cc File chrome/browser/chromeos/power/cpu_data_collector.cc (right): https://codereview.chromium.org/2853863002/diff/40001/chrome/browser/chromeos/power/cpu_data_collector.cc#newcode212 chrome/browser/chromeos/power/cpu_data_collector.cc:212: // The last line could end with '\n'. Ignore ...
3 years, 7 months ago (2017-05-02 23:41:11 UTC) #13
weidongg
https://codereview.chromium.org/2853863002/diff/40001/chrome/browser/chromeos/power/cpu_data_collector.cc File chrome/browser/chromeos/power/cpu_data_collector.cc (right): https://codereview.chromium.org/2853863002/diff/40001/chrome/browser/chromeos/power/cpu_data_collector.cc#newcode212 chrome/browser/chromeos/power/cpu_data_collector.cc:212: // The last line could end with '\n'. Ignore ...
3 years, 7 months ago (2017-05-03 21:32:32 UTC) #14
Daniel Erat
https://codereview.chromium.org/2853863002/diff/40001/chrome/browser/chromeos/power/cpu_data_collector.h File chrome/browser/chromeos/power/cpu_data_collector.h (right): https://codereview.chromium.org/2853863002/diff/40001/chrome/browser/chromeos/power/cpu_data_collector.h#newcode46 chrome/browser/chromeos/power/cpu_data_collector.h:46: std::vector<int64_t> time_in_state; On 2017/05/03 21:32:31, weidongg wrote: > On ...
3 years, 7 months ago (2017-05-03 22:08:21 UTC) #15
Daniel Erat
https://codereview.chromium.org/2853863002/diff/60001/chrome/browser/chromeos/power/cpu_data_collector.cc File chrome/browser/chromeos/power/cpu_data_collector.cc (right): https://codereview.chromium.org/2853863002/diff/60001/chrome/browser/chromeos/power/cpu_data_collector.cc#newcode54 chrome/browser/chromeos/power/cpu_data_collector.cc:54: // in some kernels such as 3.14.0. nit: would ...
3 years, 7 months ago (2017-05-03 22:35:44 UTC) #16
weidongg
https://codereview.chromium.org/2853863002/diff/60001/chrome/browser/chromeos/power/cpu_data_collector.cc File chrome/browser/chromeos/power/cpu_data_collector.cc (right): https://codereview.chromium.org/2853863002/diff/60001/chrome/browser/chromeos/power/cpu_data_collector.cc#newcode54 chrome/browser/chromeos/power/cpu_data_collector.cc:54: // in some kernels such as 3.14.0. On 2017/05/03 ...
3 years, 7 months ago (2017-05-03 23:16:09 UTC) #17
Daniel Erat
lgtm with comments https://codereview.chromium.org/2853863002/diff/100001/chrome/browser/chromeos/power/cpu_data_collector.cc File chrome/browser/chromeos/power/cpu_data_collector.cc (right): https://codereview.chromium.org/2853863002/diff/100001/chrome/browser/chromeos/power/cpu_data_collector.cc#newcode54 chrome/browser/chromeos/power/cpu_data_collector.cc:54: // in some kernels such as ...
3 years, 7 months ago (2017-05-03 23:39:36 UTC) #18
weidongg
https://codereview.chromium.org/2853863002/diff/100001/chrome/browser/chromeos/power/cpu_data_collector.cc File chrome/browser/chromeos/power/cpu_data_collector.cc (right): https://codereview.chromium.org/2853863002/diff/100001/chrome/browser/chromeos/power/cpu_data_collector.cc#newcode54 chrome/browser/chromeos/power/cpu_data_collector.cc:54: // in some kernels such as 3.14.0 or newer ...
3 years, 7 months ago (2017-05-03 23:53:26 UTC) #19
weidongg
xiyuan@chromium.org: Please review changes in chrome/browser/ui/webui/chromeos/power_ui.cc
3 years, 7 months ago (2017-05-03 23:56:54 UTC) #21
xiyuan
power_ui.cc lgtm but I have nits in the test code. https://codereview.chromium.org/2853863002/diff/120001/chrome/browser/chromeos/power/cpu_data_collector_unittest.cc File chrome/browser/chromeos/power/cpu_data_collector_unittest.cc (right): https://codereview.chromium.org/2853863002/diff/120001/chrome/browser/chromeos/power/cpu_data_collector_unittest.cc#newcode20 ...
3 years, 7 months ago (2017-05-04 20:12:01 UTC) #22
weidongg
https://codereview.chromium.org/2853863002/diff/120001/chrome/browser/chromeos/power/cpu_data_collector_unittest.cc File chrome/browser/chromeos/power/cpu_data_collector_unittest.cc (right): https://codereview.chromium.org/2853863002/diff/120001/chrome/browser/chromeos/power/cpu_data_collector_unittest.cc#newcode20 chrome/browser/chromeos/power/cpu_data_collector_unittest.cc:20: const char kTimeInStateSuffixPathCpu0[] = "cpu0/time_in_state"; On 2017/05/04 20:12:01, xiyuan ...
3 years, 7 months ago (2017-05-04 20:32:46 UTC) #23
xiyuan
https://codereview.chromium.org/2853863002/diff/120001/chrome/browser/chromeos/power/cpu_data_collector_unittest.cc File chrome/browser/chromeos/power/cpu_data_collector_unittest.cc (right): https://codereview.chromium.org/2853863002/diff/120001/chrome/browser/chromeos/power/cpu_data_collector_unittest.cc#newcode79 chrome/browser/chromeos/power/cpu_data_collector_unittest.cc:79: -1); On 2017/05/04 20:32:46, weidongg wrote: > On 2017/05/04 ...
3 years, 7 months ago (2017-05-04 20:40:03 UTC) #24
weidongg
https://codereview.chromium.org/2853863002/diff/120001/chrome/browser/chromeos/power/cpu_data_collector_unittest.cc File chrome/browser/chromeos/power/cpu_data_collector_unittest.cc (right): https://codereview.chromium.org/2853863002/diff/120001/chrome/browser/chromeos/power/cpu_data_collector_unittest.cc#newcode79 chrome/browser/chromeos/power/cpu_data_collector_unittest.cc:79: -1); On 2017/05/04 20:40:02, xiyuan wrote: > On 2017/05/04 ...
3 years, 7 months ago (2017-05-04 21:03:45 UTC) #25
Daniel Erat
https://codereview.chromium.org/2853863002/diff/120001/chrome/browser/chromeos/power/cpu_data_collector_unittest.cc File chrome/browser/chromeos/power/cpu_data_collector_unittest.cc (right): https://codereview.chromium.org/2853863002/diff/120001/chrome/browser/chromeos/power/cpu_data_collector_unittest.cc#newcode79 chrome/browser/chromeos/power/cpu_data_collector_unittest.cc:79: -1); On 2017/05/04 21:03:45, weidongg wrote: > On 2017/05/04 ...
3 years, 7 months ago (2017-05-04 21:12:47 UTC) #26
xiyuan
https://codereview.chromium.org/2853863002/diff/120001/chrome/browser/chromeos/power/cpu_data_collector_unittest.cc File chrome/browser/chromeos/power/cpu_data_collector_unittest.cc (right): https://codereview.chromium.org/2853863002/diff/120001/chrome/browser/chromeos/power/cpu_data_collector_unittest.cc#newcode79 chrome/browser/chromeos/power/cpu_data_collector_unittest.cc:79: -1); On 2017/05/04 21:12:46, Daniel Erat wrote: > On ...
3 years, 7 months ago (2017-05-04 21:25:35 UTC) #27
weidongg
https://codereview.chromium.org/2853863002/diff/160001/chrome/browser/chromeos/power/cpu_data_collector_unittest.cc File chrome/browser/chromeos/power/cpu_data_collector_unittest.cc (right): https://codereview.chromium.org/2853863002/diff/160001/chrome/browser/chromeos/power/cpu_data_collector_unittest.cc#newcode60 chrome/browser/chromeos/power/cpu_data_collector_unittest.cc:60: void SetUp() override { On 2017/05/04 21:25:35, xiyuan wrote: ...
3 years, 7 months ago (2017-05-04 21:38:50 UTC) #28
xiyuan
still lgtm Thanks.
3 years, 7 months ago (2017-05-04 21:40:09 UTC) #29
commit-bot: I haz the power
CQ is trying da patch. Follow status at: https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2853863002/180001
3 years, 7 months ago (2017-05-04 21:52:42 UTC) #32
commit-bot: I haz the power
3 years, 7 months ago (2017-05-04 22:57:26 UTC) #37
Message was sent while issue was closed.
Committed patchset #10 (id:180001) as
https://chromium.googlesource.com/chromium/src/+/904fd51f0ad7bb153457c7a46d94...

Powered by Google App Engine
This is Rietveld 408576698