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

Side by Side Diff: runtime/observatory/lib/src/elements/object_common.html

Issue 2265513003: Converted Observatory object-common element (Closed) Base URL: git@github.com:dart-lang/sdk.git@master
Patch Set: Addressed comments Created 4 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
OLDNEW
(Empty)
1 <link rel="import" href="../../../../packages/polymer/polymer.html">
2 <link rel="import" href="error_view.html">
3 <link rel="import" href="inbound_reference.html">
4 <link rel="import" href="eval_link.html">
5
6 <polymer-element name="object-common">
7 <template>
8 <link rel="stylesheet" href="css/shared.css">
9 <div class="memberList">
10
11 <div class="memberItem">
12 <div class="memberName">class</div>
13 <div class="memberValue">
14 <class-ref ref="{{ object.clazz }}"></class-ref>
15 </div>
16 </div>
17
18 <div class="memberItem" title="Space for this object in memory">
19 <div class="memberName">shallow size</div>
20 <div class="memberValue">{{ object.size | formatSize }}</div>
21 </div>
22
23 <div class="memberItem" title="Space reachable from this object, excluding class references">
24 <div class="memberName">reachable size</div>
25 <div class="memberValue">
26 <template if="{{ reachableBytes == null }}">
27 <eval-link callback="{{ reachableSize }}"
28 label="[calculate]">
29 </eval-link>
30 </template>
31 <template if="{{ reachableBytes != null }}">
32 {{ reachableBytes | formatSize }}
33 </template>
34 </div>
35 </div>
36
37 <div class="memberItem" title="Space that would be reclaimed if references to this object were replaced with null">
38 <div class="memberName">retained size</div>
39 <div class="memberValue">
40 <template if="{{ retainedBytes == null }}">
41 <eval-link callback="{{ retainedSize }}"
42 label="[calculate]">
43 </eval-link>
44 </template>
45 <template if="{{ retainedBytes != null }}">
46 {{ retainedBytes | formatSize }}
47 </template>
48 </div>
49 </div>
50
51 <div class="memberItem">
52 <div class="memberName">retaining path</div>
53 <div class="memberValue">
54 <template if="{{ path == null }}">
55 <eval-link callback="{{ retainingPath }}"
56 label="[find]"
57 expr="20">
58 </eval-link>
59 </template>
60 <template if="{{ path != null }}">
61 <template if="{{ path['length'] == 0 }}">
62 &lt;root&gt;
63 </template>
64 <template repeat="{{ element in path['elements'] }}">
65 <div class="memberItem">
66 <div class="memberName">[{{ path['elements'].indexOf(element) }}]< /div>
67 <div class="memberValue">
68 <template if="{{ element['parentField'] != null }}">
69 from <any-service-ref ref="{{ element['parentField'] }}"></any -service-ref> of
70 </template>
71 <template if="{{ element['parentListIndex'] != null }}">
72 from [{{ element['parentListIndex'] }}] of
73 </template>
74 <template if="{{ element['parentMapKey'] != null }}">
75 from [<any-service-ref ref="{{ element['parentMapKey'] }}"></a ny-service-ref>] of
76 </template>
77 <template if="{{ element['_parentWordOffset'] != null }}">
78 from word[{{ element['_parentWordOffset'] }}] of
79 </template>
80 <any-service-ref ref="{{ element['value'] }}"></any-service-ref>
81 </div>
82 </div>
83 </template>
84 <template if="{{ path['length'] > path['elements'].length }}">
85 showing {{ path['elements'].length }} of {{ path['length'] }}
86 <eval-link
87 callback="{{ retainingPath }}"
88 label="[find more]"
89 expr="{{ path['elements'].length * 2 }}">
90 </eval-link>
91 </template>
92 </template>
93 </div>
94 </div>
95
96 <div class="memberItem" title="Objects which directly reference this objec t">
97 <div class="memberName">inbound references</div>
98 <div class="memberValue">
99 <template if="{{ inboundReferences == null }}">
100 <eval-link callback="{{ fetchInboundReferences }}"
101 label="[find]"
102 expr="100">
103 </eval-link>
104 </template>
105 <template if="{{ inboundReferences != null }}">
106 <template if="{{ inboundReferences['references'].length == 0 }}">
107 &lt;root&gt;
108 </template>
109 <template repeat="{{ reference in inboundReferences['references'] }} ">
110 <inbound-reference ref="{{ reference }}"></inbound-reference>
111 </template>
112 </template>
113 </div>
114 </div>
115
116 </div>
117 </template>
118 </polymer-element>
119
120 <script type="application/dart" src="object_common.dart"></script>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698