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

Side by Side Diff: runtime/bin/vmservice/client/lib/src/elements/function_view.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 <link rel="import" href="../../../../packages/polymer/polymer.html"> 1 <link rel="import" href="../../../../packages/polymer/polymer.html">
2 <link rel="import" href="class_ref.html"> 2 <link rel="import" href="class_ref.html">
3 <link rel="import" href="code_ref.html"> 3 <link rel="import" href="code_ref.html">
4 <link rel="import" href="function_ref.html"> 4 <link rel="import" href="function_ref.html">
5 <link rel="import" href="library_ref.html"> 5 <link rel="import" href="library_ref.html">
6 <link rel="import" href="observatory_element.html"> 6 <link rel="import" href="observatory_element.html">
7 <link rel="import" href="nav_bar.html"> 7 <link rel="import" href="nav_bar.html">
8 <link rel="import" href="script_inset.html"> 8 <link rel="import" href="script_inset.html">
9 <link rel="import" href="script_ref.html"> 9 <link rel="import" href="script_ref.html">
10 10
11 <polymer-element name="function-view" extends="observatory-element"> 11 <polymer-element name="function-view" extends="observatory-element">
12 <template> 12 <template>
13 <link rel="stylesheet" href="css/shared.css"> 13 <link rel="stylesheet" href="css/shared.css">
14 <nav-bar> 14 <nav-bar>
15 <top-nav-menu></top-nav-menu> 15 <top-nav-menu></top-nav-menu>
16 <isolate-nav-menu isolate="{{ function.isolate }}"></isolate-nav-menu> 16 <isolate-nav-menu isolate="{{ function.isolate }}"></isolate-nav-menu>
17 <template if="{{ function['owner'].serviceType == 'Class' }}"> 17 <template if="{{ function.owningClass != null }}">
18 <!-- TODO(turnidge): Add library nav menu here. --> 18 <!-- TODO(turnidge): Add library nav menu here. -->
19 <class-nav-menu cls="{{ function['owner'] }}"></class-nav-menu> 19 <class-nav-menu cls="{{ function.owningClass }}"></class-nav-menu>
20 </template> 20 </template>
21 <template if="{{ function['owner'].serviceType == 'Library' }}"> 21 <template if="{{ function.owningLibrary != null }}">
22 <library-nav-menu library="{{ function['owner'] }}"></library-nav-menu> 22 <library-nav-menu library="{{ function.owningLibrary }}"></library-nav-m enu>
23 </template> 23 </template>
24 <nav-menu link="{{ function.link }}" anchor="{{ function.name }}" last="{{ true }}"></nav-menu> 24 <nav-menu link="{{ function.link }}" anchor="{{ function.name }}" last="{{ true }}"></nav-menu>
25 <nav-refresh callback="{{ refresh }}"></nav-refresh> 25 <nav-refresh callback="{{ refresh }}"></nav-refresh>
26 <nav-control></nav-control> 26 <nav-control></nav-control>
27 </nav-bar> 27 </nav-bar>
28 28
29 <div class="content"> 29 <div class="content">
30 <h1>function {{ qualifiedName }}</h1> 30 <h1>function {{ function.qualifiedName }}</h1>
31 31
32 <div class="memberList"> 32 <div class="memberList">
33 <div class="memberItem"> 33 <div class="memberItem">
34 <div class="memberName">kind</div> 34 <div class="memberName">kind</div>
35 <div class="memberValue"> 35 <div class="memberValue">
36 <template if="{{ function['is_static'] }}">static</template> 36 <template if="{{ function.isStatic }}">static</template>
37 <template if="{{ function['is_const'] }}">const</template> 37 <template if="{{ function.isConst }}">const</template>
38 {{ kind }} 38 {{ function.kind.toString() }}
39 </div> 39 </div>
40 </div> 40 </div>
41 <template if="{{ function['parent'] != null }}"> 41 <template if="{{ function.parent != null }}">
42 <div class="memberItem"> 42 <div class="memberItem">
43 <div class="memberName">parent function</div> 43 <div class="memberName">parent function</div>
44 <div class="memberValue"> 44 <div class="memberValue">
45 <function-ref ref="{{ function['parent'] }}"></function-ref> 45 <function-ref ref="{{ function.parent }}"></function-ref>
46 </div> 46 </div>
47 </div> 47 </div>
48 </template> 48 </template>
49 <div class="memberItem"> 49 <div class="memberItem">
50 <div class="memberName">owner</div> 50 <div class="memberName">owner</div>
51 <div class="memberValue"> 51 <div class="memberValue">
52 <template if="{{ function['owner'].serviceType == 'Class' }}"> 52 <template if="{{ function.owningClass != null }}">
53 <class-ref ref="{{ function['owner'] }}"></class-ref> 53 <class-ref ref="{{ function.owningClass }}"></class-ref>
54 </template> 54 </template>
55 <template if="{{ function['owner'].serviceType != 'Class' }}"> 55 <template if="{{ function.owningLibrary != null }}">
56 <library-ref ref="{{ function['owner'] }}"></library-ref> 56 <library-ref ref="{{ function.owningLibrary }}"></library-ref>
57 </template> 57 </template>
58 </div> 58 </div>
59 </div> 59 </div>
60 <div class="memberItem"> 60 <div class="memberItem">
61 <div class="memberName">script</div> 61 <div class="memberName">script</div>
62 <div class="memberValue"> 62 <div class="memberValue">
63 <script-ref ref="{{ function['script'] }}" 63 <script-ref ref="{{ function.script }}"
64 pos="{{ function['tokenPos'] }}"> 64 pos="{{ function.tokenPos }}">
65 </script-ref> 65 </script-ref>
66 </div> 66 </div>
67 </div> 67 </div>
68 68
69 <div class="memberItem">&nbsp;</div> 69 <div class="memberItem">&nbsp;</div>
70 70
71 <template if="{{ function['code'] != null }}"> 71 <template if="{{ function.code != null }}">
72 <div class="memberItem"> 72 <div class="memberItem">
73 <div class="memberName">optimized code</div> 73 <div class="memberName">optimized code</div>
74 <div class="memberValue"> 74 <div class="memberValue">
75 <code-ref ref="{{ function['code'] }}"></code-ref> 75 <code-ref ref="{{ function.code }}"></code-ref>
76 </div> 76 </div>
77 </div> 77 </div>
78 </template> 78 </template>
79 <template if="{{ function['unoptimized_code'] != null }}"> 79 <template if="{{ function.unoptimizedCode != null }}">
80 <div class="memberItem"> 80 <div class="memberItem">
81 <div class="memberName">unoptimized code</div> 81 <div class="memberName">unoptimized code</div>
82 <div class="memberValue"> 82 <div class="memberValue">
83 <code-ref ref="{{ function['unoptimized_code'] }}"></code-ref> 83 <code-ref ref="{{ function.unoptimizedCode }}"></code-ref>
84 </div> 84 </div>
85 <div class="memberValue"> 85 <div class="memberValue">
86 <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."> 86 <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.">
87 (usage count: {{ function['usage_counter'] }}) 87 (usage count: {{ function.usageCounter }})
88 </span> 88 </span>
89 </div> 89 </div>
90 </div> 90 </div>
91 </template> 91 </template>
92 <div class="memberItem"> 92 <div class="memberItem">
93 <div class="memberName">deoptimizations</div> 93 <div class="memberName">deoptimizations</div>
94 <div class="memberValue">{{ function['deoptimizations'] }}</div> 94 <div class="memberValue">{{ function.deoptimizations }}</div>
95 </div> 95 </div>
96 <div class="memberItem"> 96 <div class="memberItem">
97 <div class="memberName">optimizable</div> 97 <div class="memberName">optimizable</div>
98 <div class="memberValue">{{ function['is_optimizable'] }}</div> 98 <div class="memberValue">{{ function.isOptimizable }}</div>
99 </div> 99 </div>
100 <div class="memberItem"> 100 <div class="memberItem">
101 <div class="memberName">inlinable</div> 101 <div class="memberName">inlinable</div>
102 <div class="memberValue">{{ function['is_inlinable'] }}</div> 102 <div class="memberValue">{{ function.isInlinable }}</div>
103 </div> 103 </div>
104 <template if="{{ function.name != function.vmName }}"> 104 <template if="{{ function.name != function.vmName }}">
105 <div class="memberItem"> 105 <div class="memberItem">
106 <div class="memberName">vm name</div> 106 <div class="memberName">vm name</div>
107 <div class="memberValue">{{ function.vmName }}</div> 107 <div class="memberValue">{{ function.vmName }}</div>
108 </div> 108 </div>
109 </template> 109 </template>
110 </div> 110 </div>
111 </div> 111 </div>
112 112
113 <hr> 113 <hr>
114 <script-inset script="{{ function['script'] }}" 114 <script-inset script="{{ function.script }}"
115 startPos="{{ function['tokenPos'] }}" 115 startPos="{{ function.tokenPos }}"
116 endPos="{{ function['endTokenPos'] }}"> 116 endPos="{{ function.endTokenPos }}">
117 </script-inset> 117 </script-inset>
118 118
119 <br> 119 <br>
120 </template> 120 </template>
121 </polymer-element> 121 </polymer-element>
122 122
123 <script type="application/dart" src="function_view.dart"></script> 123 <script type="application/dart" src="function_view.dart"></script>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698