OLD | NEW |
1 <head> | 1 <head> |
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="log_view.html"> | |
7 <link rel="import" href="observatory_element.html"> | 6 <link rel="import" href="observatory_element.html"> |
8 <link rel="import" href="nav_bar.html"> | 7 <link rel="import" href="nav_bar.html"> |
9 <link rel="import" href="script_inset.html"> | 8 <link rel="import" href="script_inset.html"> |
10 <link rel="import" href="script_ref.html"> | 9 <link rel="import" href="script_ref.html"> |
11 </head> | 10 </head> |
12 <polymer-element name="function-view" extends="observatory-element"> | 11 <polymer-element name="function-view" extends="observatory-element"> |
13 <template> | 12 <template> |
14 <style> | 13 <style> |
15 .content { | 14 .content { |
16 padding-left: 10%; | 15 padding-left: 10%; |
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
61 </div> | 60 </div> |
62 <template if="{{ function['parent'] != null }}"> | 61 <template if="{{ function['parent'] != null }}"> |
63 <div class="memberItem"> | 62 <div class="memberItem"> |
64 <div class="memberName">parent function</div> | 63 <div class="memberName">parent function</div> |
65 <div class="memberValue"> | 64 <div class="memberValue"> |
66 <function-ref ref="{{ function['parent'] }}"></function-ref> | 65 <function-ref ref="{{ function['parent'] }}"></function-ref> |
67 </div> | 66 </div> |
68 </div> | 67 </div> |
69 </template> | 68 </template> |
70 <div class="memberItem"> | 69 <div class="memberItem"> |
71 <div class="memberName">optimized</div> | |
72 <div class="memberValue">{{ function['optimizedCode'] != null }}</div> | |
73 </div> | |
74 <div class="memberItem"> | |
75 <div class="memberName">owner</div> | 70 <div class="memberName">owner</div> |
76 <div class="memberValue"> | 71 <div class="memberValue"> |
77 <template if="{{ function['owner'].serviceType == 'Class' }}"> | 72 <template if="{{ function['owner'].serviceType == 'Class' }}"> |
78 <class-ref ref="{{ function['owner'] }}"></class-ref> | 73 <class-ref ref="{{ function['owner'] }}"></class-ref> |
79 </template> | 74 </template> |
80 <template if="{{ function['owner'].serviceType != 'Class' }}"> | 75 <template if="{{ function['owner'].serviceType != 'Class' }}"> |
81 <library-ref ref="{{ function['owner'] }}"></library-ref> | 76 <library-ref ref="{{ function['owner'] }}"></library-ref> |
82 </template> | 77 </template> |
83 </div> | 78 </div> |
84 </div> | 79 </div> |
85 <div class="memberItem"> | 80 <div class="memberItem"> |
86 <div class="memberName">script</div> | 81 <div class="memberName">script</div> |
87 <div class="memberValue"> | 82 <div class="memberValue"> |
88 <script-ref ref="{{ function['script'] }}" | 83 <script-ref ref="{{ function['script'] }}" |
89 pos="{{ function['tokenPos'] }}"> | 84 pos="{{ function['tokenPos'] }}"> |
90 </script-ref> | 85 </script-ref> |
91 </div> | 86 </div> |
92 </div> | 87 </div> |
93 | 88 |
94 <div class="memberItem"> </div> | 89 <div class="memberItem"> </div> |
95 | 90 |
96 <template if="{{ function['code'] != null }}"> | 91 <template if="{{ function['code'] != null }}"> |
97 <div class="memberItem"> | 92 <div class="memberItem"> |
98 <div class="memberName">unoptimized code</div> | 93 <div class="memberName">optimized code</div> |
99 <div class="memberValue"> | 94 <div class="memberValue"> |
100 <code-ref ref="{{ function['code'] }}"></code-ref> | 95 <code-ref ref="{{ function['code'] }}"></code-ref> |
101 </div> | 96 </div> |
102 <div class="memberValue"> | |
103 <span title="This count is used to determine when a function will
be optimized. It is a combination of call counts and other factors."> | |
104 (usage count: {{ function['usage_counter'] }}) | |
105 </span> | |
106 </div> | |
107 </div> | 97 </div> |
108 </template> | 98 </template> |
109 | 99 <template if="{{ function['unoptimized_code'] != null }}"> |
110 <template if="{{ function['optimizedCode'] != null }}"> | |
111 <div class="memberItem"> | 100 <div class="memberItem"> |
112 <div class="memberName">optimized code</div> | 101 <div class="memberName">unoptimized code</div> |
113 <div class="memberValue"> | 102 <div class="memberValue"> |
114 <code-ref ref="{{ function['optimizedCode'] }}"></code-ref> | 103 <code-ref ref="{{ function['unoptimized_code'] }}"></code-ref> |
115 </div> | 104 </div> |
116 </div> | 105 <div class="memberValue"> |
| 106 <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."> |
| 107 (usage count: {{ function['usage_counter'] }}) |
| 108 </span> |
| 109 </div> |
| 110 </div> |
117 </template> | 111 </template> |
118 | |
119 <div class="memberItem"> | 112 <div class="memberItem"> |
120 <div class="memberName">deoptimizations</div> | 113 <div class="memberName">deoptimizations</div> |
121 <div class="memberValue">{{ function['deoptimizations'] }}</div> | 114 <div class="memberValue">{{ function['deoptimizations'] }}</div> |
122 </div> | 115 </div> |
123 <div class="memberItem"> | 116 <div class="memberItem"> |
124 <div class="memberName">optimizable</div> | 117 <div class="memberName">optimizable</div> |
125 <div class="memberValue">{{ function['is_optimizable'] }}</div> | 118 <div class="memberValue">{{ function['is_optimizable'] }}</div> |
126 </div> | 119 </div> |
127 <div class="memberItem"> | 120 <div class="memberItem"> |
128 <div class="memberName">inlinable</div> | 121 <div class="memberName">inlinable</div> |
129 <div class="memberValue">{{ function['is_inlinable'] }}</div> | 122 <div class="memberValue">{{ function['is_inlinable'] }}</div> |
130 </div> | 123 </div> |
131 <template if="{{ function.name != function.vmName }}"> | 124 <template if="{{ function.name != function.vmName }}"> |
132 <div class="memberItem"> | 125 <div class="memberItem"> |
133 <div class="memberName">vm name</div> | 126 <div class="memberName">vm name</div> |
134 <div class="memberValue">{{ function.vmName }}</div> | 127 <div class="memberValue">{{ function.vmName }}</div> |
135 </div> | 128 </div> |
136 </template> | 129 </template> |
137 </div> | 130 </div> |
138 </div> | 131 </div> |
139 | 132 |
140 <hr> | 133 <hr> |
141 <log-view log="{{ function['log'] }}"></log-view> | |
142 | |
143 <hr> | |
144 <script-inset script="{{ function['script'] }}" pos="{{ function['tokenPos']
}}" endPos="{{ function['endTokenPos'] }}"> | 134 <script-inset script="{{ function['script'] }}" pos="{{ function['tokenPos']
}}" endPos="{{ function['endTokenPos'] }}"> |
145 </script-inset> | 135 </script-inset> |
146 | 136 |
147 <br> | 137 <br> |
148 </template> | 138 </template> |
149 <script type="application/dart" src="function_view.dart"></script> | 139 <script type="application/dart" src="function_view.dart"></script> |
150 </polymer-element> | 140 </polymer-element> |
OLD | NEW |