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

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

Issue 376293003: Observatory: Promote function to ServiceObject (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: add deployed/ Created 6 years, 5 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
OLDNEW
1 <!DOCTYPE html><html><head> 1 <!DOCTYPE html><html><head>
2 <title>Dart VM Observatory</title> 2 <title>Dart VM Observatory</title>
3 <meta charset="utf-8"> 3 <meta charset="utf-8">
4 4
5 5
6 6
7 7
8 8
9 9
10 10
(...skipping 3113 matching lines...) Expand 10 before | Expand all | Expand 10 after
3124 background-color: #f5f5f5; 3124 background-color: #f5f5f5;
3125 border: 1px solid #e3e3e3; 3125 border: 1px solid #e3e3e3;
3126 border-radius: 4px; 3126 border-radius: 4px;
3127 box-shadow: inset 0 1px 1px rgba(0,0,0,0.05); 3127 box-shadow: inset 0 1px 1px rgba(0,0,0,0.05);
3128 } 3128 }
3129 3129
3130 .break-wrap { 3130 .break-wrap {
3131 word-wrap: break-word; 3131 word-wrap: break-word;
3132 } 3132 }
3133 </style><!-- These comments are here to allow newlines. 3133 </style><!-- These comments are here to allow newlines.
3134 --><template if="{{ isDart }}"><!-- 3134 --><template if="{{ ref.isDart }}"><!--
3135 --><template if="{{ qualified &amp;&amp; !hasParent &amp;&amp; hasClass } }"><!-- 3135 --><template if="{{ qualified &amp;&amp; ref.parent == null &amp;&amp; re f.owningClass != null }}"><!--
3136 --><class-ref ref="{{ ref['owner'] }}"></class-ref>.</template><!-- 3136 --><class-ref ref="{{ ref.owningClass] }}"></class-ref>.</template><!--
3137 --><template if="{{ qualified &amp;&amp; hasParent }}"><!-- 3137 --><template if="{{ qualified &amp;&amp; ref.parent != null }}"><!--
3138 --><function-ref ref="{{ ref['parent'] }}" qualified="{{ true }}"> 3138 --><function-ref ref="{{ ref.parent }}" qualified="{{ true }}">
3139 </function-ref>.<!-- 3139 </function-ref>.<!--
3140 --></template><a on-click="{{ goto }}" href="{{ url }}">{{ name }}</a><!-- 3140 --></template><a on-click="{{ goto }}" href="{{ url }}">{{ name }}</a><!--
3141 --></template><template if="{{ !isDart }}"><span> {{ name }}</span></template> </template> 3141 --></template><template if="{{ !ref.isDart }}"><span> {{ name }}</span></templ ate></template>
3142 </polymer-element> 3142 </polymer-element>
3143 3143
3144 3144
3145 3145
3146 3146
3147 <polymer-element name="library-ref" extends="service-ref"> 3147 <polymer-element name="library-ref" extends="service-ref">
3148 <template><style> 3148 <template><style>
3149 /* Global styles */ 3149 /* Global styles */
3150 * { 3150 * {
3151 margin: 0; 3151 margin: 0;
(...skipping 1579 matching lines...) Expand 10 before | Expand all | Expand 10 after
4731 .snippet { 4731 .snippet {
4732 text-align: center; 4732 text-align: center;
4733 margin-left: 10px; 4733 margin-left: 10px;
4734 margin-right: 10px; 4734 margin-right: 10px;
4735 } 4735 }
4736 4736
4737 </style> 4737 </style>
4738 <nav-bar> 4738 <nav-bar>
4739 <top-nav-menu></top-nav-menu> 4739 <top-nav-menu></top-nav-menu>
4740 <isolate-nav-menu isolate="{{ code.isolate }}"></isolate-nav-menu> 4740 <isolate-nav-menu isolate="{{ code.isolate }}"></isolate-nav-menu>
4741 <nav-menu link="." anchor="{{ code.name }}" last="{{ true }}"></nav-menu> 4741 <nav-menu link="{{ code.link }}" anchor="{{ code.name }}" last="{{ true }} "></nav-menu>
4742 <nav-refresh callback="{{ refresh }}"></nav-refresh> 4742 <nav-refresh callback="{{ refresh }}"></nav-refresh>
4743 <nav-control></nav-control> 4743 <nav-control></nav-control>
4744 </nav-bar> 4744 </nav-bar>
4745 <div class="content"> 4745 <div class="content">
4746 <template if="{{ code.isDartCode &amp;&amp; code.isOptimized }}"> 4746 <template if="{{ code.isDartCode &amp;&amp; code.isOptimized }}">
4747 <h1>Optimized code for {{ code.name }}</h1> 4747 <h1>Optimized code for {{ code.name }}</h1>
4748 </template> 4748 </template>
4749 <template if="{{ !(code.isDartCode &amp;&amp; code.isOptimized) }}"> 4749 <template if="{{ !(code.isDartCode &amp;&amp; code.isOptimized) }}">
4750 <h1>Code for {{ code.name }}</h1> 4750 <h1>Code for {{ code.name }}</h1>
4751 </template> 4751 </template>
(...skipping 1797 matching lines...) Expand 10 before | Expand all | Expand 10 after
6549 box-shadow: inset 0 1px 1px rgba(0,0,0,0.05); 6549 box-shadow: inset 0 1px 1px rgba(0,0,0,0.05);
6550 } 6550 }
6551 6551
6552 .break-wrap { 6552 .break-wrap {
6553 word-wrap: break-word; 6553 word-wrap: break-word;
6554 } 6554 }
6555 </style> 6555 </style>
6556 <nav-bar> 6556 <nav-bar>
6557 <top-nav-menu></top-nav-menu> 6557 <top-nav-menu></top-nav-menu>
6558 <isolate-nav-menu isolate="{{ function.isolate }}"></isolate-nav-menu> 6558 <isolate-nav-menu isolate="{{ function.isolate }}"></isolate-nav-menu>
6559 <template if="{{ function['owner'].serviceType == 'Class' }}"> 6559 <template if="{{ function.owningClass != null }}">
6560 <!-- TODO(turnidge): Add library nav menu here. --> 6560 <!-- TODO(turnidge): Add library nav menu here. -->
6561 <class-nav-menu cls="{{ function['owner'] }}"></class-nav-menu> 6561 <class-nav-menu cls="{{ function.owningClass }}"></class-nav-menu>
6562 </template> 6562 </template>
6563 <template if="{{ function['owner'].serviceType == 'Library' }}"> 6563 <template if="{{ function.owningLibrary != null }}">
6564 <library-nav-menu library="{{ function['owner'] }}"></library-nav-menu> 6564 <library-nav-menu library="{{ function.owningLibrary }}"></library-nav-m enu>
6565 </template> 6565 </template>
6566 <nav-menu link="{{ function.link }}" anchor="{{ function.name }}" last="{{ true }}"></nav-menu> 6566 <nav-menu link="{{ function.link }}" anchor="{{ function.name }}" last="{{ true }}"></nav-menu>
6567 <nav-refresh callback="{{ refresh }}"></nav-refresh> 6567 <nav-refresh callback="{{ refresh }}"></nav-refresh>
6568 <nav-control></nav-control> 6568 <nav-control></nav-control>
6569 </nav-bar> 6569 </nav-bar>
6570 6570
6571 <div class="content"> 6571 <div class="content">
6572 <h1>function {{ qualifiedName }}</h1> 6572 <h1>function {{ function.qualifiedName }}</h1>
6573 6573
6574 <div class="memberList"> 6574 <div class="memberList">
6575 <div class="memberItem"> 6575 <div class="memberItem">
6576 <div class="memberName">kind</div> 6576 <div class="memberName">kind</div>
6577 <div class="memberValue"> 6577 <div class="memberValue">
6578 <template if="{{ function['is_static'] }}">static</template> 6578 <template if="{{ function.isStatic }}">static</template>
6579 <template if="{{ function['is_const'] }}">const</template> 6579 <template if="{{ function.isConst }}">const</template>
6580 {{ kind }} 6580 {{ function.kind.toString() }}
6581 </div> 6581 </div>
6582 </div> 6582 </div>
6583 <template if="{{ function['parent'] != null }}"> 6583 <template if="{{ function.parent != null }}">
6584 <div class="memberItem"> 6584 <div class="memberItem">
6585 <div class="memberName">parent function</div> 6585 <div class="memberName">parent function</div>
6586 <div class="memberValue"> 6586 <div class="memberValue">
6587 <function-ref ref="{{ function['parent'] }}"></function-ref> 6587 <function-ref ref="{{ function.parent }}"></function-ref>
6588 </div> 6588 </div>
6589 </div> 6589 </div>
6590 </template> 6590 </template>
6591 <div class="memberItem"> 6591 <div class="memberItem">
6592 <div class="memberName">owner</div> 6592 <div class="memberName">owner</div>
6593 <div class="memberValue"> 6593 <div class="memberValue">
6594 <template if="{{ function['owner'].serviceType == 'Class' }}"> 6594 <template if="{{ function.owningClass != null }}">
6595 <class-ref ref="{{ function['owner'] }}"></class-ref> 6595 <class-ref ref="{{ function.owningClass }}"></class-ref>
6596 </template> 6596 </template>
6597 <template if="{{ function['owner'].serviceType != 'Class' }}"> 6597 <template if="{{ function.owningLibrary != null }}">
6598 <library-ref ref="{{ function['owner'] }}"></library-ref> 6598 <library-ref ref="{{ function.owningLibrary }}"></library-ref>
6599 </template> 6599 </template>
6600 </div> 6600 </div>
6601 </div> 6601 </div>
6602 <div class="memberItem"> 6602 <div class="memberItem">
6603 <div class="memberName">script</div> 6603 <div class="memberName">script</div>
6604 <div class="memberValue"> 6604 <div class="memberValue">
6605 <script-ref ref="{{ function['script'] }}" pos="{{ function['tokenPo s'] }}"> 6605 <script-ref ref="{{ function.script }}" pos="{{ function.tokenPos }} ">
6606 </script-ref> 6606 </script-ref>
6607 </div> 6607 </div>
6608 </div> 6608 </div>
6609 6609
6610 <div class="memberItem">&nbsp;</div> 6610 <div class="memberItem">&nbsp;</div>
6611 6611
6612 <template if="{{ function['code'] != null }}"> 6612 <template if="{{ function.code != null }}">
6613 <div class="memberItem"> 6613 <div class="memberItem">
6614 <div class="memberName">optimized code</div> 6614 <div class="memberName">optimized code</div>
6615 <div class="memberValue"> 6615 <div class="memberValue">
6616 <code-ref ref="{{ function['code'] }}"></code-ref> 6616 <code-ref ref="{{ function.code }}"></code-ref>
6617 </div> 6617 </div>
6618 </div> 6618 </div>
6619 </template> 6619 </template>
6620 <template if="{{ function['unoptimized_code'] != null }}"> 6620 <template if="{{ function.unoptimizedCode != null }}">
6621 <div class="memberItem"> 6621 <div class="memberItem">
6622 <div class="memberName">unoptimized code</div> 6622 <div class="memberName">unoptimized code</div>
6623 <div class="memberValue"> 6623 <div class="memberValue">
6624 <code-ref ref="{{ function['unoptimized_code'] }}"></code-ref> 6624 <code-ref ref="{{ function.unoptimizedCode }}"></code-ref>
6625 </div> 6625 </div>
6626 <div class="memberValue"> 6626 <div class="memberValue">
6627 <span title="This count is used to determine when a function wil l be optimized. It is a combination of call counts and other factors."> 6627 <span title="This count is used to determine when a function wil l be optimized. It is a combination of call counts and other factors.">
6628 (usage count: {{ function['usage_counter'] }}) 6628 (usage count: {{ function.usageCounter }})
6629 </span> 6629 </span>
6630 </div> 6630 </div>
6631 </div> 6631 </div>
6632 </template> 6632 </template>
6633 <div class="memberItem"> 6633 <div class="memberItem">
6634 <div class="memberName">deoptimizations</div> 6634 <div class="memberName">deoptimizations</div>
6635 <div class="memberValue">{{ function['deoptimizations'] }}</div> 6635 <div class="memberValue">{{ function.deoptimizations }}</div>
6636 </div> 6636 </div>
6637 <div class="memberItem"> 6637 <div class="memberItem">
6638 <div class="memberName">optimizable</div> 6638 <div class="memberName">optimizable</div>
6639 <div class="memberValue">{{ function['is_optimizable'] }}</div> 6639 <div class="memberValue">{{ function.isOptimizable }}</div>
6640 </div> 6640 </div>
6641 <div class="memberItem"> 6641 <div class="memberItem">
6642 <div class="memberName">inlinable</div> 6642 <div class="memberName">inlinable</div>
6643 <div class="memberValue">{{ function['is_inlinable'] }}</div> 6643 <div class="memberValue">{{ function.isInlinable }}</div>
6644 </div> 6644 </div>
6645 <template if="{{ function.name != function.vmName }}"> 6645 <template if="{{ function.name != function.vmName }}">
6646 <div class="memberItem"> 6646 <div class="memberItem">
6647 <div class="memberName">vm name</div> 6647 <div class="memberName">vm name</div>
6648 <div class="memberValue">{{ function.vmName }}</div> 6648 <div class="memberValue">{{ function.vmName }}</div>
6649 </div> 6649 </div>
6650 </template> 6650 </template>
6651 </div> 6651 </div>
6652 </div> 6652 </div>
6653 6653
6654 <hr> 6654 <hr>
6655 <script-inset script="{{ function['script'] }}" startpos="{{ function['token Pos'] }}" endpos="{{ function['endTokenPos'] }}"> 6655 <script-inset script="{{ function.script }}" startpos="{{ function.tokenPos }}" endpos="{{ function.endTokenPos }}">
6656 </script-inset> 6656 </script-inset>
6657 6657
6658 <br> 6658 <br>
6659 </template> 6659 </template>
6660 </polymer-element> 6660 </polymer-element>
6661 6661
6662 6662
6663 6663
6664 6664
6665 6665
(...skipping 10975 matching lines...) Expand 10 before | Expand all | Expand 10 after
17641 </style> 17641 </style>
17642 <a on-click="{{ goto }}" href="{{ url }}">{{ ref.name }}</a> 17642 <a on-click="{{ goto }}" href="{{ url }}">{{ ref.name }}</a>
17643 </template> 17643 </template>
17644 </polymer-element> 17644 </polymer-element>
17645 17645
17646 17646
17647 17647
17648 <observatory-application devtools="true"></observatory-application> 17648 <observatory-application devtools="true"></observatory-application>
17649 17649
17650 <script src="index_devtools.html_bootstrap.dart.js" async=""></script></body></h tml> 17650 <script src="index_devtools.html_bootstrap.dart.js" async=""></script></body></h tml>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698