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

Side by Side Diff: runtime/bin/vmservice/client/deployed/web/index.html

Issue 51653006: Track live instance and allocation counts for classes (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 6 years, 11 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 unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « no previous file | runtime/bin/vmservice/client/deployed/web/index.html_bootstrap.dart.js » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 <!DOCTYPE html><html><head><script src="packages/shadow_dom/shadow_dom.debug.js" ></script> 1 <!DOCTYPE html><html><head><script src="packages/shadow_dom/shadow_dom.debug.js" ></script>
2 <script src="packages/custom_element/custom-elements.debug.js"></script> 2 <script src="packages/custom_element/custom-elements.debug.js"></script>
3 <script src="packages/browser/interop.js"></script> 3 <script src="packages/browser/interop.js"></script>
4 4
5 <title>Dart VM Observatory</title> 5 <title>Dart VM Observatory</title>
6 <meta charset="utf-8"> 6 <meta charset="utf-8">
7 <link type="text/css" rel="stylesheet" href="bootstrap_css/css/bootstrap.min.c ss"> 7 <link type="text/css" rel="stylesheet" href="bootstrap_css/css/bootstrap.min.c ss">
8 8
9 <script src="index.html_bootstrap.dart.js"></script> 9 <script src="index.html_bootstrap.dart.js"></script>
10 10
(...skipping 15 matching lines...) Expand all
26 </li> 26 </li>
27 </template> 27 </template>
28 </ul> 28 </ul>
29 </template> 29 </template>
30 </template> 30 </template>
31 31
32 </polymer-element><polymer-element name="service-ref" extends="observatory-eleme nt"> 32 </polymer-element><polymer-element name="service-ref" extends="observatory-eleme nt">
33 33
34 </polymer-element><polymer-element name="class-ref" extends="service-ref"> 34 </polymer-element><polymer-element name="class-ref" extends="service-ref">
35 <template> 35 <template>
36 <a href="{{ url }}">{{ name }}</a> 36 <a title="{{ hoverText }}" href="{{ url }}">{{ name }}</a>
37 </template> 37 </template>
38 38
39 </polymer-element> 39 </polymer-element>
40 <polymer-element name="error-view" extends="observatory-element"> 40 <polymer-element name="error-view" extends="observatory-element">
41 <template> 41 <template>
42 <div class="row"> 42 <div class="row">
43 <div class="col-md-8 col-md-offset-2"> 43 <div class="col-md-8 col-md-offset-2">
44 <div class="panel panel-danger"> 44 <div class="panel panel-danger">
45 <div class="panel-heading">{{ error['errorType'] }}</div> 45 <div class="panel-heading">{{ error['errorType'] }}</div>
46 <div class="panel-body"> 46 <div class="panel-body">
47 <p>{{ error['text'] }}</p> 47 <p>{{ error['text'] }}</p>
48 </div> 48 </div>
49 </div> 49 </div>
50 </div> 50 </div>
51 </div> 51 </div>
52 </template> 52 </template>
53 53
54 </polymer-element><polymer-element name="field-ref" extends="service-ref"> 54 </polymer-element><polymer-element name="field-ref" extends="service-ref">
55 <template> 55 <template>
56 <div> 56 <div>
57 <template if="{{ ref['final'] }}"> final </template> 57 <template if="{{ ref['final'] }}"> final </template>
58 <template if="{{ ref['const'] }}"> const </template> 58 <template if="{{ ref['const'] }}"> const </template>
59 <template if="{{ (ref['declared_type']['name'] == 'dynamic' &amp;&amp; !ref['f inal'] &amp;&amp; !ref['const']) }}"> 59 <template if="{{ (ref['declared_type']['name'] == 'dynamic' &amp;&amp; !ref['f inal'] &amp;&amp; !ref['const']) }}">
60 var 60 var
61 </template> 61 </template>
62 <template if="{{ (ref['declared_type']['name'] != 'dynamic') }}"> 62 <template if="{{ (ref['declared_type']['name'] != 'dynamic') }}">
63 <class-ref app="{{ app }}" ref="{{ ref['declared_type'] }}"></class-ref> 63 <class-ref app="{{ app }}" ref="{{ ref['declared_type'] }}"></class-ref>
64 </template> 64 </template>
65 <a href="{{ url }}">{{ name }}</a> 65 <a title="{{ hoverText }}" href="{{ url }}">{{ name }}</a>
66 </div> 66 </div>
67 </template> </polymer-element><polymer-element name="function-ref" extends="ser vice-ref"> 67 </template> </polymer-element><polymer-element name="function-ref" extends="ser vice-ref">
68 <template> 68 <template>
69 <a href="{{ url }}">{{ name }}</a> 69 <a title="{{ hoverText }}" href="{{ url }}">{{ name }}</a>
70 </template> 70 </template>
71 71
72 </polymer-element><polymer-element name="instance-ref" extends="service-ref"> 72 </polymer-element><polymer-element name="instance-ref" extends="service-ref">
73 <template> 73 <template>
74 <div> 74 <div>
75 <template if="{{ (ref['type'] == 'null') }}"> 75 <template if="{{ (ref['type'] == 'null') }}">
76 {{ "null" }} 76 {{ "null" }}
77 </template> 77 </template>
78 <template if="{{ (ref['type'] != 'null') }}"> 78 <template if="{{ (ref['type'] != 'null') }}">
79 <a href="{{ url }}">{{ name }} </a> 79 <a href="{{ url }}">{{ name }} </a>
(...skipping 213 matching lines...) Expand 10 before | Expand all | Expand 10 after
293 </div> 293 </div>
294 </div> 294 </div>
295 </div> 295 </div>
296 </div> 296 </div>
297 </template> 297 </template>
298 298
299 </polymer-element><polymer-element name="isolate-summary" extends="observatory-e lement"> 299 </polymer-element><polymer-element name="isolate-summary" extends="observatory-e lement">
300 <template> 300 <template>
301 <div class="row"> 301 <div class="row">
302 <div class="col-md-1"> 302 <div class="col-md-1">
303 <img src="packages/observatory/src/observatory_elements/img/isolate_icon .png" class="img-polaroid"> 303 <img src="img/isolate_icon.png" class="img-polaroid">
304 </div> 304 </div>
305 <div class="col-md-1">{{ isolate }}</div> 305 <div class="col-md-1">{{ isolate }}</div>
306 <div class="col-md-10">{{ name }}</div> 306 <div class="col-md-10">{{ name }}</div>
307 </div> 307 </div>
308 <div class="row"> 308 <div class="row">
309 <div class="col-md-2"></div> 309 <div class="col-md-2"></div>
310 <div class="col-md-1"> 310 <div class="col-md-1">
311 <a href="{{ app.locationManager.relativeLink(isolate, 'stacktrac e') }}">Stacktrace</a> 311 <a href="{{ app.locationManager.relativeLink(isolate, 'stacktrac e') }}">Stacktrace</a>
312 </div> 312 </div>
313 <div class="col-md-1"> 313 <div class="col-md-1">
314 <a href="{{ app.locationManager.relativeLink(isolate, 'library') }}">Lib rary</a> 314 <a href="{{ app.locationManager.relativeLink(isolate, 'library') }}">Lib rary</a>
315 </div> 315 </div>
316 <div class="col-md-1"> 316 <div class="col-md-1">
317 <a href="{{ app.locationManager.relativeLink(isolate, 'debug/breakpoints ') }}">Breakpoints</a> 317 <a href="{{ app.locationManager.relativeLink(isolate, 'debug/breakpoints ') }}">Breakpoints</a>
318 </div> 318 </div>
319 <div class="col-md-1"> 319 <div class="col-md-1">
320 <a href="{{ app.locationManager.relativeLink(isolate, 'profile') }}">Pro file</a> 320 <a href="{{ app.locationManager.relativeLink(isolate, 'profile') }}">Pro file</a>
321 </div> 321 </div>
322 <div class="col-md-1">
323 <a href="{{ app.locationManager.relativeLink(isolate, 'allocationprofile ') }}">Allocation Profile</a>
324 </div>
322 <div class="col-md-8"></div> 325 <div class="col-md-8"></div>
323 </div> 326 </div>
324 </template> 327 </template>
325 328
326 </polymer-element> 329 </polymer-element>
327 <polymer-element name="isolate-list" extends="observatory-element"> 330 <polymer-element name="isolate-list" extends="observatory-element">
328 <template> 331 <template>
329 <ul class="list-group"> 332 <ul class="list-group">
330 <template repeat="{{ isolate in app.isolateManager.isolates.values }}"> 333 <template repeat="{{ isolate in app.isolateManager.isolates.values }}">
331 <li class="list-group-item"> 334 <li class="list-group-item">
(...skipping 138 matching lines...) Expand 10 before | Expand all | Expand 10 after
470 </td> 473 </td>
471 <td> 474 <td>
472 <class-ref app="{{ app }}" ref="{{ cls }}" internal=""></class-ref> 475 <class-ref app="{{ app }}" ref="{{ cls }}" internal=""></class-ref>
473 </td> 476 </td>
474 </tr> 477 </tr>
475 </tbody> 478 </tbody>
476 </table> 479 </table>
477 480
478 </template> 481 </template>
479 482
483 </polymer-element><polymer-element name="heap-profile" extends="observatory-elem ent">
484 <template>
485 <div>
486 <button type="button" on-click="{{refreshData}}">Refresh</button>
487 </div>
488 <div>
489 <span>New Space </span>
490 <span>{{ status(true) }}</span>
491 </div>
492 <div>
493 <span>Old Space </span>
494 <span>{{ status(false) }}</span>
495 </div>
496 <table class="table table-hover">
497 <thead>
498 <tr>
499 <th>Class</th>
500 <th><button on-click="{{changeSortColumn}}" data-msg="1">Current (new)</ button></th>
501 <th><button on-click="{{changeSortColumn}}" data-msg="2">Allocated since GC (new)</button></th>
502 <th><button on-click="{{changeSortColumn}}" data-msg="3">Total before la st GC (new)</button></th>
503 <th><button on-click="{{changeSortColumn}}" data-msg="4">Total after las t GC (new)</button></th>
504 <th><button on-click="{{changeSortColumn}}" data-msg="5">Current (old)</ button></th>
505 <th><button on-click="{{changeSortColumn}}" data-msg="6">Allocated since GC (old)</button></th>
506 <th><button on-click="{{changeSortColumn}}" data-msg="7">Total before la st GC (old)</button></th>
507 <th><button on-click="{{changeSortColumn}}" data-msg="8">Total after las t GC (old)</button></th>
508 </tr>
509 </thead>
510 <tbody>
511 <tr template="" repeat="{{ cls in sortedProfile }}">
512 <td><class-ref app="{{ app }}" ref="{{ cls['class'] }}"></class-ref></td>
513 <td>{{ current(cls, true) }}</td>
514 <td>{{ allocated(cls, true) }}</td>
515 <td>{{ beforeGC(cls, true) }}</td>
516 <td>{{ afterGC(cls, true) }}</td>
517 <td>{{ current(cls, false) }}</td>
518 <td>{{ allocated(cls, false) }}</td>
519 <td>{{ beforeGC(cls, false) }}</td>
520 <td>{{ afterGC(cls, false) }}</td>
521 </tr>
522 </tbody>
523 </table>
524 </template>
525
480 </polymer-element><polymer-element name="script-view" extends="observatory-eleme nt"> 526 </polymer-element><polymer-element name="script-view" extends="observatory-eleme nt">
481 <template> 527 <template>
482 <div class="row"> 528 <div class="row">
483 <div class="col-md-8 col-md-offset-2"> 529 <div class="col-md-8 col-md-offset-2">
484 <div class="panel-heading"> 530 <div class="panel-heading">
485 <button on-click="{{refreshCoverage}}">Refresh Coverage</button> 531 <button on-click="{{refreshCoverage}}">Refresh Coverage</button>
486 {{ script.scriptRef['user_name'] }} 532 {{ script.scriptRef['user_name'] }}
487 {{ script.coveredPercentageFormatted() }} 533 {{ script.coveredPercentageFormatted() }}
488 </div> 534 </div>
489 <div class="panel-body"> 535 <div class="panel-body">
(...skipping 83 matching lines...) Expand 10 before | Expand all | Expand 10 after
573 </template> 619 </template>
574 <template if="{{ messageType == 'Function' }}"> 620 <template if="{{ messageType == 'Function' }}">
575 <function-view app="{{ app }}" function="{{ message }}"></function-view> 621 <function-view app="{{ app }}" function="{{ message }}"></function-view>
576 </template> 622 </template>
577 <template if="{{ messageType == 'Code' }}"> 623 <template if="{{ messageType == 'Code' }}">
578 <code-view app="{{ app }}" code="{{ message['code'] }}"></code-view> 624 <code-view app="{{ app }}" code="{{ message['code'] }}"></code-view>
579 </template> 625 </template>
580 <template if="{{ messageType == 'Script' }}"> 626 <template if="{{ messageType == 'Script' }}">
581 <script-view app="{{ app }}" script="{{ message['script'] }}"></script-vie w> 627 <script-view app="{{ app }}" script="{{ message['script'] }}"></script-vie w>
582 </template> 628 </template>
629 <template if="{{ messageType == 'AllocationProfile' }}">
630 <heap-profile app="{{ app }}" profile="{{ message }}"></heap-profile>
631 </template>
583 <template if="{{ messageType == 'CPU' }}"> 632 <template if="{{ messageType == 'CPU' }}">
584 <json-view json="{{ message }}"></json-view> 633 <json-view json="{{ message }}"></json-view>
585 </template> 634 </template>
586 <!-- Add new views and message types in the future here. --> 635 <!-- Add new views and message types in the future here. -->
587 </template> 636 </template>
588 637
589 </polymer-element><polymer-element name="navigation-bar-isolate" extends="observ atory-element"> 638 </polymer-element><polymer-element name="navigation-bar-isolate" extends="observ atory-element">
590 <template> 639 <template>
591 <ul class="nav navbar-nav"> 640 <ul class="nav navbar-nav">
592 <li><a href="{{ currentIsolateLink('') }}"> {{currentIsolateName()}}</a> </li> 641 <li><a href="{{ currentIsolateLink('') }}"> {{currentIsolateName()}}</a> </li>
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after
657 <isolate-profile app="{{ app }}"></isolate-profile> 706 <isolate-profile app="{{ app }}"></isolate-profile>
658 </template> 707 </template>
659 <template if="{{ app.locationManager.profile == false }}"> 708 <template if="{{ app.locationManager.profile == false }}">
660 <response-viewer app="{{ app }}"></response-viewer> 709 <response-viewer app="{{ app }}"></response-viewer>
661 </template> 710 </template>
662 </template> 711 </template>
663 712
664 </polymer-element> 713 </polymer-element>
665 <observatory-application></observatory-application> 714 <observatory-application></observatory-application>
666 715
667 </body></html> 716 </body></html>
OLDNEW
« no previous file with comments | « no previous file | runtime/bin/vmservice/client/deployed/web/index.html_bootstrap.dart.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698