| 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 <link rel="import" href="/tracing/value/ui/histogram_set_table_cell.html"> | 8 <link rel="import" href="/tracing/value/ui/histogram_set_table_cell.html"> |
| 9 <link rel="import" href="/tracing/value/ui/histogram_set_table_name_cell.html"> | 9 <link rel="import" href="/tracing/value/ui/histogram_set_table_name_cell.html"> |
| 10 | 10 |
| (...skipping 136 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 147 yield this; | 147 yield this; |
| 148 for (const row of this.subRows) yield* row.walk(); | 148 for (const row of this.subRows) yield* row.walk(); |
| 149 } | 149 } |
| 150 | 150 |
| 151 static* walkAll(rootRows) { | 151 static* walkAll(rootRows) { |
| 152 for (const rootRow of rootRows) yield* rootRow.walk(); | 152 for (const rootRow of rootRows) yield* rootRow.walk(); |
| 153 } | 153 } |
| 154 | 154 |
| 155 maybeRebin_() { | 155 maybeRebin_() { |
| 156 // if all of |this| row's columns are single-bin, then re-bin all of them. | 156 // if all of |this| row's columns are single-bin, then re-bin all of them. |
| 157 const dataRange = new tr.b.Range(); | 157 const dataRange = new tr.b.math.Range(); |
| 158 for (const hist of this.columns.values()) { | 158 for (const hist of this.columns.values()) { |
| 159 if (!(hist instanceof tr.v.Histogram)) continue; | 159 if (!(hist instanceof tr.v.Histogram)) continue; |
| 160 if (hist.allBins.length > 1) return; // don't re-bin | 160 if (hist.allBins.length > 1) return; // don't re-bin |
| 161 if (hist.numValues === 0) continue; // ignore hist | 161 if (hist.numValues === 0) continue; // ignore hist |
| 162 dataRange.addValue(hist.min); | 162 dataRange.addValue(hist.min); |
| 163 dataRange.addValue(hist.max); | 163 dataRange.addValue(hist.max); |
| 164 } | 164 } |
| 165 | 165 |
| 166 dataRange.addValue(tr.b.lesserWholeNumber(dataRange.min)); | 166 dataRange.addValue(tr.b.math.lesserWholeNumber(dataRange.min)); |
| 167 dataRange.addValue(tr.b.greaterWholeNumber(dataRange.max)); | 167 dataRange.addValue(tr.b.math.greaterWholeNumber(dataRange.max)); |
| 168 | 168 |
| 169 if (dataRange.min === dataRange.max) return; // don't rebin | 169 if (dataRange.min === dataRange.max) return; // don't rebin |
| 170 | 170 |
| 171 const boundaries = tr.v.HistogramBinBoundaries.createLinear( | 171 const boundaries = tr.v.HistogramBinBoundaries.createLinear( |
| 172 dataRange.min, dataRange.max, tr.v.DEFAULT_REBINNED_COUNT); | 172 dataRange.min, dataRange.max, tr.v.DEFAULT_REBINNED_COUNT); |
| 173 | 173 |
| 174 for (const [name, hist] of this.columns) { | 174 for (const [name, hist] of this.columns) { |
| 175 if (!(hist instanceof tr.v.Histogram)) continue; | 175 if (!(hist instanceof tr.v.Histogram)) continue; |
| 176 this.columns.set(name, hist.rebin(boundaries)); | 176 this.columns.set(name, hist.rebin(boundaries)); |
| 177 } | 177 } |
| (...skipping 126 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 304 referenceDisplayLabel !== displayLabel) { | 304 referenceDisplayLabel !== displayLabel) { |
| 305 cell.referenceHistogram = this.columns.get( | 305 cell.referenceHistogram = this.columns.get( |
| 306 referenceDisplayLabel); | 306 referenceDisplayLabel); |
| 307 } | 307 } |
| 308 this.cells.set(displayLabel, cell); | 308 this.cells.set(displayLabel, cell); |
| 309 return cell; | 309 return cell; |
| 310 } | 310 } |
| 311 | 311 |
| 312 get overviewDataRange() { | 312 get overviewDataRange() { |
| 313 if (this.overviewDataRange_ === undefined) { | 313 if (this.overviewDataRange_ === undefined) { |
| 314 this.overviewDataRange_ = new tr.b.Range(); | 314 this.overviewDataRange_ = new tr.b.math.Range(); |
| 315 for (let [displayLabel, hist] of this.columns) { | 315 for (let [displayLabel, hist] of this.columns) { |
| 316 if (hist.average !== undefined) { | 316 if (hist.average !== undefined) { |
| 317 this.overviewDataRange_.addValue(hist.average); | 317 this.overviewDataRange_.addValue(hist.average); |
| 318 } | 318 } |
| 319 | 319 |
| 320 for (let subRow of this.subRows) { | 320 for (let subRow of this.subRows) { |
| 321 let subHist = subRow.columns.get(displayLabel); | 321 let subHist = subRow.columns.get(displayLabel); |
| 322 if (!(subHist instanceof tr.v.Histogram)) continue; | 322 if (!(subHist instanceof tr.v.Histogram)) continue; |
| 323 if (subHist.average === undefined) continue; | 323 if (subHist.average === undefined) continue; |
| 324 this.overviewDataRange_.addValue(subHist.average); | 324 this.overviewDataRange_.addValue(subHist.average); |
| (...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 409 } | 409 } |
| 410 } | 410 } |
| 411 } | 411 } |
| 412 } | 412 } |
| 413 | 413 |
| 414 return { | 414 return { |
| 415 HistogramSetTableRow, | 415 HistogramSetTableRow, |
| 416 }; | 416 }; |
| 417 }); | 417 }); |
| 418 </script> | 418 </script> |
| OLD | NEW |