OLD | NEW |
1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
2 <!-- | 2 <!-- |
3 Copyright (c) 2013 The Chromium Authors. All rights reserved. | 3 Copyright (c) 2013 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/base/base.html"> | 8 <link rel="import" href="/tracing/base/base.html"> |
9 <link rel="import" href="/tracing/ui/analysis/analysis_sub_view.html"> | 9 <link rel="import" href="/tracing/ui/analysis/analysis_sub_view.html"> |
10 <link rel="import" href="/tracing/ui/analysis/multi_event_summary_table.html"> | 10 <link rel="import" href="/tracing/ui/analysis/multi_event_summary_table.html"> |
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
73 {key: 'cpuDuration', label: 'CPU Duration'}, | 73 {key: 'cpuDuration', label: 'CPU Duration'}, |
74 {key: 'duration', label: 'Duration'}, | 74 {key: 'duration', label: 'Duration'}, |
75 {key: 'cpuSelfTime', label: 'CPU Self Time'}, | 75 {key: 'cpuSelfTime', label: 'CPU Self Time'}, |
76 {key: 'selfTime', label: 'Self Time'} | 76 {key: 'selfTime', label: 'Self Time'} |
77 ]; | 77 ]; |
78 | 78 |
79 function buildDiagnostics_(slice) { | 79 function buildDiagnostics_(slice) { |
80 var diagnostics = {}; | 80 var diagnostics = {}; |
81 for (var item of EVENT_FIELD) { | 81 for (var item of EVENT_FIELD) { |
82 var fieldName = item.key; | 82 var fieldName = item.key; |
83 if (slice[fieldName] === undefined) | 83 if (slice[fieldName] === undefined) continue; |
84 continue; | |
85 diagnostics[fieldName] = new tr.v.d.Scalar(new tr.b.Scalar( | 84 diagnostics[fieldName] = new tr.v.d.Scalar(new tr.b.Scalar( |
86 tr.b.Unit.byName.timeDurationInMs, slice[fieldName])); | 85 tr.b.Unit.byName.timeDurationInMs, slice[fieldName])); |
87 } | 86 } |
88 diagnostics['args'] = new tr.v.d.Generic(slice.args); | 87 diagnostics['args'] = new tr.v.d.Generic(slice.args); |
89 diagnostics['event'] = new tr.v.d.RelatedEventSet(slice); | 88 diagnostics['event'] = new tr.v.d.RelatedEventSet(slice); |
90 return diagnostics; | 89 return diagnostics; |
91 } | 90 } |
92 | 91 |
93 Polymer({ | 92 Polymer({ |
94 is: 'tr-ui-a-multi-event-sub-view', | 93 is: 'tr-ui-a-multi-event-sub-view', |
(...skipping 16 matching lines...) Expand all Loading... |
111 this.$.histogramSpan.graphWidth = 400; | 110 this.$.histogramSpan.graphWidth = 400; |
112 this.$.histogramSpan.canMergeSampleDiagnostics = false; | 111 this.$.histogramSpan.canMergeSampleDiagnostics = false; |
113 this.$.histogramContainer.style.display = 'none'; | 112 this.$.histogramContainer.style.display = 'none'; |
114 }, | 113 }, |
115 | 114 |
116 attached() { | 115 attached() { |
117 if (this.currentSelection_ !== undefined) this.updateContents_(); | 116 if (this.currentSelection_ !== undefined) this.updateContents_(); |
118 }, | 117 }, |
119 | 118 |
120 set selection(selection) { | 119 set selection(selection) { |
121 if (selection.length <= 1) | 120 if (selection.length <= 1) { |
122 throw new Error('Only supports multiple items'); | 121 throw new Error('Only supports multiple items'); |
| 122 } |
123 this.setSelectionWithoutErrorChecks(selection); | 123 this.setSelectionWithoutErrorChecks(selection); |
124 }, | 124 }, |
125 | 125 |
126 get selection() { | 126 get selection() { |
127 return this.currentSelection_; | 127 return this.currentSelection_; |
128 }, | 128 }, |
129 | 129 |
130 setSelectionWithoutErrorChecks(selection) { | 130 setSelectionWithoutErrorChecks(selection) { |
131 this.currentSelection_ = selection; | 131 this.currentSelection_ = selection; |
132 if (this.isAttached) this.updateContents_(); | 132 if (this.isAttached) this.updateContents_(); |
(...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
202 } else { | 202 } else { |
203 this.$.radioPicker.style.display = 'none'; | 203 this.$.radioPicker.style.display = 'none'; |
204 this.$.histogramContainer.style.display = 'none'; | 204 this.$.histogramContainer.style.display = 'none'; |
205 } | 205 } |
206 } | 206 } |
207 }); | 207 }); |
208 | 208 |
209 return {}; | 209 return {}; |
210 }); | 210 }); |
211 </script> | 211 </script> |
OLD | NEW |