|
197 | 197 | on-mouseenter="_handleHeaderMouseEnter"
|
198 | 198 | on-mouseleave="_handleHeaderMouseLeave"
|
199 | 199 | hidden="[[!level]]">
|
200 |
| - <div id="bar"></div> |
| 200 | + <div id="bar" style$="width:{{_barWidth(node)}}"></div> |
201 | 201 | <span id="time">{{_percent(node.metrics.time)}}</span>
|
202 | 202 | <span id="name" style$="padding-left:[[level]]em;">
|
203 | 203 | <span id="disclosure">
|
|
208 | 208 | </span>{{node.name}}
|
209 | 209 | </span>
|
210 | 210 | <span id="provenance">{{_provenance(node)}} </span>
|
211 |
| - <span id="utilization"><div></div></span> |
| 211 | + <span id="utilization" style$="background-color:{{_flameColor(node)}}"> |
| 212 | + {{_utilization(node)}}</span> |
212 | 213 | </div>
|
213 | 214 | <template is="dom-if" if="[[expanded]]">
|
214 | 215 | <template is="dom-repeat" items="{{node.children}}" sort="_sortEntry">
|
|
266 | 267 | var rightTime = right.metrics ? right.metrics.time : 0;
|
267 | 268 | return rightTime - leftTime;
|
268 | 269 | },
|
269 |
| - ready: function() { |
270 |
| - if (!this.node || !this.node.metrics || !this.$.bar) return; |
271 |
| - this.$.bar.style.width = percent(this.node.metrics.time); |
272 |
| - this.$.utilization.firstChild.innerText = percent(utilization(this.node)); |
273 |
| - this.$.utilization.style.backgroundColor = |
274 |
| - flameColor(utilization(this.node), 1, 0.2); |
275 |
| - }, |
276 | 270 | _nextLevel: function(level) { return level + 1; },
|
277 | 271 | _handleHeaderClick: function(e) {
|
278 | 272 | this.expanded ^= true;
|
|
285 | 279 | return (node.xla && node.xla.provenance)
|
286 | 280 | ? node.xla.provenance.replace(/^.*\//, '') : "";
|
287 | 281 | },
|
| 282 | + _utilization: function(node) { |
| 283 | + return percent(utilization(node)); |
| 284 | + }, |
| 285 | + _flameColor: function(node) { |
| 286 | + return flameColor(utilization(node), 1, 0.2); |
| 287 | + }, |
| 288 | + _barWidth: function(node) { |
| 289 | + return percent(node.metrics.time); |
| 290 | + }, |
288 | 291 | _selectedChanged: function(v) { this.classList.toggle('selected', v); }
|
289 | 292 | });
|
290 | 293 | </script>
|
291 | 294 | </dom-module>
|
292 |
| - |
|
0 commit comments