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

Issue 381723002: Refactor Telemetry value system to support AsDict() (Closed)

Created:
6 years, 5 months ago by eakuefner
Modified:
6 years, 5 months ago
Reviewers:
tonyg, dtu, nduca
CC:
chrishenry, chromium-reviews, telemetry+watch_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Project:
chromium
Visibility:
Public.

Description

Refactor Telemetry value system to support AsDict() This patch adds an AsDict call from Telemetry Values and implements it for the various Value subtypes. The AsDict call will be used to produce the intermediate representation of page test results for JSON output. Patch set 1 pulls in the value system changes from 378633003 BUG=375541 Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=283349

Patch Set 1 #

Patch Set 2 : Address Nat's comments + add impls/tests #

Patch Set 3 : JSONTypeName 'Histogram' -> 'histogram' #

Total comments: 38

Patch Set 4 : Address Nat & Tony's comments #

Total comments: 12

Patch Set 5 : Address Nat's Comments #

Total comments: 12

Patch Set 6 : Address Nat's Comments #

Unified diffs Side-by-side diffs Delta from patch set Stats (+176 lines, -2 lines) Patch
M tools/telemetry/telemetry/value/__init__.py View 1 2 3 4 5 1 chunk +31 lines, -0 lines 0 comments Download
M tools/telemetry/telemetry/value/histogram.py View 1 2 3 4 2 chunks +15 lines, -0 lines 0 comments Download
M tools/telemetry/telemetry/value/histogram_unittest.py View 1 2 3 4 1 chunk +21 lines, -0 lines 0 comments Download
M tools/telemetry/telemetry/value/list_of_scalar_values.py View 1 1 chunk +9 lines, -0 lines 0 comments Download
M tools/telemetry/telemetry/value/list_of_scalar_values_unittest.py View 1 2 3 4 1 chunk +10 lines, -0 lines 0 comments Download
M tools/telemetry/telemetry/value/list_of_string_values.py View 1 2 3 1 chunk +9 lines, -0 lines 0 comments Download
M tools/telemetry/telemetry/value/list_of_string_values_unittest.py View 1 2 3 4 1 chunk +10 lines, -0 lines 0 comments Download
M tools/telemetry/telemetry/value/scalar.py View 1 2 3 4 1 chunk +9 lines, -0 lines 0 comments Download
M tools/telemetry/telemetry/value/scalar_unittest.py View 1 2 3 4 1 chunk +8 lines, -0 lines 0 comments Download
M tools/telemetry/telemetry/value/string.py View 1 2 3 4 1 chunk +9 lines, -0 lines 0 comments Download
M tools/telemetry/telemetry/value/string_unittest.py View 1 2 3 4 1 chunk +8 lines, -0 lines 0 comments Download
M tools/telemetry/telemetry/value/value_unittest.py View 1 2 3 4 5 3 chunks +37 lines, -2 lines 0 comments Download

Messages

Total messages: 18 (0 generated)
eakuefner
This patch provides AsDict() for the Telemetry value system, including implementations and tests for scalars, ...
6 years, 5 months ago (2014-07-09 23:11:16 UTC) #1
eakuefner
6 years, 5 months ago (2014-07-10 04:55:22 UTC) #2
tonyg
Some comments and questions to get started on. https://codereview.chromium.org/381723002/diff/40001/tools/telemetry/telemetry/value/__init__.py File tools/telemetry/telemetry/value/__init__.py (right): https://codereview.chromium.org/381723002/diff/40001/tools/telemetry/telemetry/value/__init__.py#newcode164 tools/telemetry/telemetry/value/__init__.py:164: pg_id ...
6 years, 5 months ago (2014-07-10 15:15:04 UTC) #3
eakuefner
https://codereview.chromium.org/381723002/diff/40001/tools/telemetry/telemetry/value/__init__.py File tools/telemetry/telemetry/value/__init__.py (right): https://codereview.chromium.org/381723002/diff/40001/tools/telemetry/telemetry/value/__init__.py#newcode167 tools/telemetry/telemetry/value/__init__.py:167: 'name': self.name, On 2014/07/10 15:15:03, tonyg wrote: > Is ...
6 years, 5 months ago (2014-07-10 16:06:09 UTC) #4
nduca
https://codereview.chromium.org/381723002/diff/40001/tools/telemetry/telemetry/value/__init__.py File tools/telemetry/telemetry/value/__init__.py (right): https://codereview.chromium.org/381723002/diff/40001/tools/telemetry/telemetry/value/__init__.py#newcode153 tools/telemetry/telemetry/value/__init__.py:153: def GetJSONTypeName(self): you have this as a classmethod in ...
6 years, 5 months ago (2014-07-10 17:58:48 UTC) #5
nduca
lets do a separate patch to rename the important field throughout the architecture to the ...
6 years, 5 months ago (2014-07-10 17:58:55 UTC) #6
eakuefner
On 2014/07/10 17:58:55, nduca wrote: > lets do a separate patch to rename the important ...
6 years, 5 months ago (2014-07-10 18:36:23 UTC) #7
eakuefner
https://codereview.chromium.org/381723002/diff/40001/tools/telemetry/telemetry/value/__init__.py File tools/telemetry/telemetry/value/__init__.py (right): https://codereview.chromium.org/381723002/diff/40001/tools/telemetry/telemetry/value/__init__.py#newcode157 tools/telemetry/telemetry/value/__init__.py:157: def AsDict(self): On 2014/07/10 17:58:47, nduca wrote: > where's ...
6 years, 5 months ago (2014-07-10 18:37:24 UTC) #8
nduca
> There is, but it's called value_unittest_.py, so I think it's disabled for > reasons ...
6 years, 5 months ago (2014-07-11 20:41:10 UTC) #9
eakuefner
Two notes up front: 1. There is some overlap in the value subclass tests because ...
6 years, 5 months ago (2014-07-12 00:32:12 UTC) #10
nduca
looking almost good more feedback https://codereview.chromium.org/381723002/diff/60001/tools/telemetry/telemetry/value/__init__.py File tools/telemetry/telemetry/value/__init__.py (right): https://codereview.chromium.org/381723002/diff/60001/tools/telemetry/telemetry/value/__init__.py#newcode166 tools/telemetry/telemetry/value/__init__.py:166: 'important': self.important remove this ...
6 years, 5 months ago (2014-07-14 21:49:05 UTC) #11
eakuefner
https://codereview.chromium.org/381723002/diff/60001/tools/telemetry/telemetry/value/__init__.py File tools/telemetry/telemetry/value/__init__.py (right): https://codereview.chromium.org/381723002/diff/60001/tools/telemetry/telemetry/value/__init__.py#newcode166 tools/telemetry/telemetry/value/__init__.py:166: 'important': self.important On 2014/07/14 21:49:05, nduca wrote: > remove ...
6 years, 5 months ago (2014-07-14 23:55:19 UTC) #12
nduca
lgtm with nits https://codereview.chromium.org/381723002/diff/80001/tools/telemetry/telemetry/value/__init__.py File tools/telemetry/telemetry/value/__init__.py (right): https://codereview.chromium.org/381723002/diff/80001/tools/telemetry/telemetry/value/__init__.py#newcode178 tools/telemetry/telemetry/value/__init__.py:178: basic_dict_keys = set(self._AsDictImpl().keys()) basic -> base ...
6 years, 5 months ago (2014-07-15 01:07:09 UTC) #13
eakuefner
https://codereview.chromium.org/381723002/diff/80001/tools/telemetry/telemetry/value/__init__.py File tools/telemetry/telemetry/value/__init__.py (right): https://codereview.chromium.org/381723002/diff/80001/tools/telemetry/telemetry/value/__init__.py#newcode178 tools/telemetry/telemetry/value/__init__.py:178: basic_dict_keys = set(self._AsDictImpl().keys()) On 2014/07/15 01:07:09, nduca wrote: > ...
6 years, 5 months ago (2014-07-15 04:15:16 UTC) #14
eakuefner
The CQ bit was checked by eakuefner@chromium.org
6 years, 5 months ago (2014-07-15 04:15:30 UTC) #15
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/eakuefner@chromium.org/381723002/100001
6 years, 5 months ago (2014-07-15 04:16:47 UTC) #16
commit-bot: I haz the power
FYI, CQ is re-trying this CL (attempt #1). The failing builders are: linux_chromium_chromeos_rel on tryserver.chromium ...
6 years, 5 months ago (2014-07-15 20:38:17 UTC) #17
commit-bot: I haz the power
6 years, 5 months ago (2014-07-16 05:07:25 UTC) #18
Message was sent while issue was closed.
Change committed as 283349

Powered by Google App Engine
This is Rietveld 408576698