OLD | NEW |
1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
2 <!-- | 2 <!-- |
3 Copyright 2016 The Chromium Authors. All rights reserved. | 3 Copyright 2016 The Chromium Authors. All rights reserved. |
4 Use of this source code is governed by a BSD-style license that can be | 4 Use of this source code is governed by a BSD-style license that can be |
5 found in the LICENSE file. | 5 found in the LICENSE file. |
6 --> | 6 --> |
7 | 7 |
8 <!-- | 8 <!-- |
9 Include all Diagnostic subclasses here so that DiagnosticMap.addDicts() and | 9 Include all Diagnostic subclasses here so that DiagnosticMap.addDicts() and |
10 DiagnosticMap.fromDict() always have access to all subclasses in the | 10 DiagnosticMap.fromDict() always have access to all subclasses in the |
(...skipping 157 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
168 /** | 168 /** |
169 * RelatedHistogram diagnostics cannot be merged when Histograms are merged | 169 * RelatedHistogram diagnostics cannot be merged when Histograms are merged |
170 * because the related Histograms might not exist yet. | 170 * because the related Histograms might not exist yet. |
171 * This method assumes that all related Histograms exist and that duplicate | 171 * This method assumes that all related Histograms exist and that duplicate |
172 * Diagnostics have been deduplicated. | 172 * Diagnostics have been deduplicated. |
173 * | 173 * |
174 * @param {!tr.v.Histogram} parentHist | 174 * @param {!tr.v.Histogram} parentHist |
175 */ | 175 */ |
176 mergeRelationships(parentHist) { | 176 mergeRelationships(parentHist) { |
177 for (const [name, diagnostic] of this) { | 177 for (const [name, diagnostic] of this) { |
178 if (!(diagnostic instanceof tr.v.d.RelatedHistogramSet) && | 178 if (!(diagnostic instanceof tr.v.d.RelatedHistogramMap) && |
179 !(diagnostic instanceof tr.v.d.RelatedHistogramMap) && | |
180 !(diagnostic instanceof tr.v.d.RelatedHistogramBreakdown) && | 179 !(diagnostic instanceof tr.v.d.RelatedHistogramBreakdown) && |
181 !(diagnostic instanceof tr.v.d.UnmergeableDiagnosticSet)) { | 180 !(diagnostic instanceof tr.v.d.UnmergeableDiagnosticSet)) { |
182 continue; | 181 continue; |
183 } | 182 } |
184 | 183 |
185 for (const otherHist of this.get(tr.v.d.RESERVED_NAMES.MERGED_FROM)) { | 184 for (const [unusedName, otherHist] of |
| 185 this.get(tr.v.d.RESERVED_NAMES.MERGED_FROM)) { |
186 const otherDiagnostic = otherHist.diagnostics.get(name); | 186 const otherDiagnostic = otherHist.diagnostics.get(name); |
187 if (!(otherDiagnostic instanceof tr.v.d.RelatedHistogramSet) && | 187 if (!(otherDiagnostic instanceof tr.v.d.RelatedHistogramMap) && |
188 !(otherDiagnostic instanceof tr.v.d.RelatedHistogramMap) && | |
189 !(otherDiagnostic instanceof tr.v.d.RelatedHistogramBreakdown) && | 188 !(otherDiagnostic instanceof tr.v.d.RelatedHistogramBreakdown) && |
190 !(otherDiagnostic instanceof tr.v.d.UnmergeableDiagnosticSet)) { | 189 !(otherDiagnostic instanceof tr.v.d.UnmergeableDiagnosticSet)) { |
191 continue; | 190 continue; |
192 } | 191 } |
193 diagnostic.mergeRelationships(otherDiagnostic, parentHist, otherHist); | 192 diagnostic.mergeRelationships(otherDiagnostic, parentHist, otherHist); |
194 } | 193 } |
195 } | 194 } |
196 } | 195 } |
197 } | 196 } |
198 | 197 |
199 return { | 198 return { |
200 DiagnosticMap, | 199 DiagnosticMap, |
201 }; | 200 }; |
202 }); | 201 }); |
203 </script> | 202 </script> |
OLD | NEW |