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

Side by Side Diff: runtime/bin/vmservice/client/lib/src/elements/class_view.html

Issue 443713004: Rename vmservice/client to vmservice/observatory to match package name. (Closed) Base URL: http://dart.googlecode.com/svn/branches/bleeding_edge/dart/
Patch Set: Created 6 years, 4 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
(Empty)
1 <link rel="import" href="../../../../packages/polymer/polymer.html">
2 <link rel="import" href="curly_block.html">
3 <link rel="import" href="eval_box.html">
4 <link rel="import" href="eval_link.html">
5 <link rel="import" href="field_ref.html">
6 <link rel="import" href="function_ref.html">
7 <link rel="import" href="instance_ref.html">
8 <link rel="import" href="library_ref.html">
9 <link rel="import" href="nav_bar.html">
10 <link rel="import" href="observatory_element.html">
11 <link rel="import" href="script_inset.html">
12 <link rel="import" href="script_ref.html">
13
14 <polymer-element name="class-view" extends="observatory-element">
15 <template>
16 <link rel="stylesheet" href="css/shared.css">
17 <nav-bar>
18 <top-nav-menu></top-nav-menu>
19 <isolate-nav-menu isolate="{{ cls.isolate }}"></isolate-nav-menu>
20 <library-nav-menu library="{{ cls.library }}"></library-nav-menu>
21 <class-nav-menu cls="{{ cls }}" last="{{ true }}"></class-nav-menu>
22 <nav-refresh callback="{{ refreshCoverage }}" label="Refresh Coverage"></n av-refresh>
23 <nav-refresh callback="{{ refresh }}"></nav-refresh>
24 <nav-control></nav-control>
25 </nav-bar>
26
27 <div class="content">
28 <h1>
29 <template if="{{ cls.isAbstract }}">
30 abstract
31 </template>
32 <template if="{{ cls.isPatch }}">
33 patch
34 </template>
35 class {{ cls.name }}
36 </h1>
37 <div class="memberList">
38 <div class="memberItem">
39 <div class="memberName">library</div>
40 <div class="memberValue">
41 <library-ref ref="{{ cls.library }}"></library-ref>
42 </div>
43 </div>
44 <div class="memberItem">
45 <div class="memberName">script</div>
46 <div class="memberValue">
47 <script-ref ref="{{ cls.script }}" pos="{{ cls.tokenPos }}">
48 </script-ref>
49 </div>
50 </div>
51
52 <div class="memberItem">&nbsp;</div>
53
54 <template if="{{ cls.superClass != null }}">
55 <div class="memberItem">
56 <div class="memberName">extends</div>
57 <div class="memberValue">
58 <class-ref ref="{{ cls.superClass }}"></class-ref>
59 </div>
60 </div>
61 </template>
62 <template if="{{ cls.subClasses.length > 0 }}">
63 <div class="memberItem">
64 <div class="memberName">extended by</div>
65 <div class="memberValue">
66 <template repeat="{{ subclass in cls.subClasses }}">
67 <class-ref ref="{{ subclass }}"></class-ref>
68 </template>
69 </div>
70 </div>
71 </template>
72
73 <div class="memberItem">&nbsp;</div>
74
75 <template if="{{ cls.interfaces.length > 0 }}">
76 <div class="memberItem">
77 <div class="memberName">implements</div>
78 <div class="memberValue">
79 <template repeat="{{ interface in cls.interfaces }}">
80 <class-ref ref="{{ interface }}"></class-ref>
81 </template>
82 </div>
83 </div>
84 </template>
85 <template if="{{ cls.name != cls.vmName }}">
86 <div class="memberItem">
87 <div class="memberName">vm name</div>
88 <div class="memberValue">{{ cls.vmName }}</div>
89 </div>
90 </template>
91 </div>
92 </div>
93
94 <template if="{{ cls.error != null }}">
95 <!-- TODO(turnidge): Don't use instance-ref for error display here -->
96 <instance-ref ref="{{ cls.error }}"></instance-ref>
97 </template>
98
99 <hr>
100
101 <div class="content">
102 <template if="{{ cls.fields.isNotEmpty }}">
103 fields ({{ cls.fields.length }})
104 <curly-block expand="{{ cls.fields.length <= 8 }}">
105 <div class="memberList">
106 <template repeat="{{ field in cls.fields }}">
107 <div class="memberItem">
108 <div class="memberName">
109 <field-ref ref="{{ field }}"></field-ref>
110 </div>
111 <div class="memberValue">
112 <template if="{{ field['value'] != null }}">
113 <instance-ref ref="{{ field['value'] }}"></instance-ref>
114 </template>
115 </div>
116 </div>
117 </template>
118 </div>
119 </curly-block><br><br>
120 </template>
121
122 <template if="{{ cls.functions.isNotEmpty }}">
123 functions ({{ cls.functions.length }})
124 <curly-block expand="{{ cls.functions.length <= 8 }}">
125 <div class="memberList">
126 <template repeat="{{ function in cls.functions }}">
127 <div class="memberItem">
128 <div class="memberValue">
129 <function-ref ref="{{ function }}" qualified="{{ false }}">
130 </function-ref>
131 </div>
132 </div>
133 </template>
134 </div>
135 </curly-block><br><br>
136 </template>
137
138 <template if="{{ !cls.hasNoAllocations }}">
139 instances
140 <div class="memberItem">
141 <div class="memberName">currently allocated</div>
142 <div class="memberValue">
143 count {{ cls.newSpace.current.instances + cls.oldSpace.current.ins tances }}
144 (shallow size {{ cls.newSpace.current.bytes + cls.oldSpace.current .bytes | formatSize }})
145 </div>
146 </div>
147 <div class="memberItem">
148 <div class="memberName">strongly reachable</div>
149 <div class="memberValue">
150 <template if="{{ instances == null }}">
151 <eval-link callback="{{ reachable }}"
152 label="[find]"
153 expr="100">
154 </eval-link>
155 </template>
156 <template if="{{ instances != null }}">
157 sample
158 <instance-ref ref="{{ instances['sample'] }}"></instance-ref>
159 <template if="{{ instances['totalCount'] > instances['sampleCoun t'] }}">
160 <eval-link callback="{{ reachable }}"
161 label="[more]"
162 expr="{{ instances['sampleCount'] * 2 }}">
163 </eval-link>
164 </template>
165 of total {{ instances['totalCount'] }}
166 </template>
167 </div>
168 </div>
169 <div class="memberItem">
170 <div class="memberName">retained size</div>
171 <div class="memberValue">
172 <template if="{{ retainedBytes == null }}">
173 <eval-link callback="{{ retainedSize }}"
174 label="[calculate]">
175 </eval-link>
176 </template>
177 <template if="{{ retainedBytes != null }}">
178 {{ retainedBytes | formatSize }}
179 </template>
180 </div>
181 </div>
182 </template>
183 </div>
184
185 <hr>
186
187 <div class="content">
188 <eval-box callback="{{ eval }}"></eval-box>
189 </div>
190
191 <hr>
192 <script-inset script="{{ cls.script }}"
193 startPos="{{ cls.tokenPos }}"
194 endPos="{{ cls.endTokenPos }}">
195 </script-inset>
196
197 <br><br><br><br>
198 <br><br><br><br>
199 </template>
200 </polymer-element>
201
202 <script type="application/dart" src="class_view.dart"></script>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698