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

Unified Diff: tracing/tracing/value/value_set.html

Issue 2334233003: Merge NumericValue into Histogram (Closed)
Patch Set: fix rail_power_metric Created 4 years, 3 months 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « tracing/tracing/value/value.html ('k') | tracing/tracing/value/value_set_test.html » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: tracing/tracing/value/value_set.html
diff --git a/tracing/tracing/value/value_set.html b/tracing/tracing/value/value_set.html
index 2bc21f3043c7c34d9fa13abfeb5ea37def1fb090..bc9586f2692c6f79e9e0ffb6f82bfacf6500998b 100644
--- a/tracing/tracing/value/value_set.html
+++ b/tracing/tracing/value/value_set.html
@@ -7,7 +7,6 @@ found in the LICENSE file.
<link rel="import" href="/tracing/base/iteration_helpers.html">
<link rel="import" href="/tracing/value/histogram.html">
-<link rel="import" href="/tracing/value/value.html">
<script>
'use strict';
@@ -19,7 +18,7 @@ tr.exportTo('tr.v', function() {
if (opt_values !== undefined)
for (var value of opt_values)
- this.addValue(value);
+ this.addHistogram(value);
}
get valueDicts() {
@@ -44,7 +43,7 @@ tr.exportTo('tr.v', function() {
}
/**
- * @param {!function(!tr.v.Value):*} callback
+ * @param {!function(!tr.v.Histogram):*} callback
* @param {*=} opt_this
*/
map(callback, opt_this) {
@@ -59,7 +58,7 @@ tr.exportTo('tr.v', function() {
*/
addValuesFromDicts(dicts) {
for (var dict of dicts)
- this.addValueInternal_(tr.v.Value.fromDict(dict));
+ this.addHistogram(tr.v.Histogram.fromDict(dict));
// Now resolve the RelatedValueSet references between values.
// This resolution process must wait until all new values are added in
@@ -78,15 +77,12 @@ tr.exportTo('tr.v', function() {
}
// In addition to Values, we must also look inside of Histogram samples.
- if (value instanceof tr.v.NumericValue &&
- value.numeric instanceof tr.v.Histogram) {
- for (var bin of value.numeric.allBins) {
- for (var dm of bin.diagnosticMaps) {
- for (var [name, diagnostic] of dm) {
- if ((diagnostic instanceof tr.v.d.RelatedValueSet) ||
- (diagnostic instanceof tr.v.d.RelatedValueMap)) {
- diagnostic.resolve(this);
- }
+ for (var bin of value.allBins) {
+ for (var dm of bin.diagnosticMaps) {
+ for (var [name, diagnostic] of dm) {
+ if ((diagnostic instanceof tr.v.d.RelatedValueSet) ||
+ (diagnostic instanceof tr.v.d.RelatedValueMap)) {
+ diagnostic.resolve(this);
}
}
}
@@ -98,13 +94,13 @@ tr.exportTo('tr.v', function() {
* Find the Values that are not contained in any other Values'
* RelatedValueSet or RelatedValueMap diagnostics.
*
- * @return {!Array.<!tr.v.Value>}
+ * @return {!Array.<!tr.v.Histogram>}
*/
get sourceValues() {
var sourceValues = new Map(this.values_);
- // If a Value is in a RelatedValueSet or RelatedValueMap, which can be
+ // If a Histogram is in a RelatedValueSet or RelatedValueMap, which can be
// owned either by Values or by numeric samples, then it is not a
- // source Value.
+ // source Histogram.
function deleteSourceValues(diagnosticMap) {
for (var [name, diagnostic] of diagnosticMap) {
if (diagnostic instanceof tr.v.d.RelatedValueSet)
@@ -116,36 +112,29 @@ tr.exportTo('tr.v', function() {
}
}
- this.map(function(value) {
- deleteSourceValues(value.diagnostics);
- if ((value instanceof tr.v.NumericValue) &&
- (value.numeric instanceof tr.v.Histogram)) {
- for (var b of value.numeric.allBins) {
- for (var dm of b.diagnosticMaps) {
- // TODO(eakuefner): Rewrite this as a for-of loop once
- // https://github.com/catapult-project/catapult/issues/2678 is
- // fixed.
- deleteSourceValues(dm);
- }
+ for (var hist of this) {
+ deleteSourceValues(hist.diagnostics);
+ for (var b of hist.allBins) {
+ for (var dm of b.diagnosticMaps) {
+ deleteSourceValues(dm);
}
}
- });
+ }
return [...sourceValues.values()];
}
getValuesNamed(name) {
- return this.toArray().filter(v => v.name == name);
+ return this.toArray().filter(h => h.name === name);
}
- addValueInternal_(v) {
- if (this.values_.get(v.guid))
- throw new Error('Tried to add same value twice');
-
- this.values_.set(v.guid, v);
- }
+ /**
+ * @param {!tr.v.Histogram} h
+ */
+ addHistogram(h) {
+ if (this.values_.get(h.guid))
+ throw new Error('Cannot add same Histogram twice');
- addValue(v) {
- this.addValueInternal_(v);
+ this.values_.set(h.guid, h);
}
}
« no previous file with comments | « tracing/tracing/value/value.html ('k') | tracing/tracing/value/value_set_test.html » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698