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

Side by Side Diff: runtime/observatory/lib/src/elements/objectpool_view.dart

Issue 2345023003: Use dartfmt on Observatory code (Closed)
Patch Set: merge Created 4 years, 3 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
1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file
2 // for details. All rights reserved. Use of this source code is governed by a 2 // for details. All rights reserved. Use of this source code is governed by a
3 // BSD-style license that can be found in the LICENSE file. 3 // BSD-style license that can be found in the LICENSE file.
4 4
5 library objectpool_view; 5 library objectpool_view;
6 6
7 import 'dart:async'; 7 import 'dart:async';
8 import 'dart:html'; 8 import 'dart:html';
9 import 'package:observatory/models.dart' as M; 9 import 'package:observatory/models.dart' as M;
10 import 'package:observatory/src/elements/context_ref.dart'; 10 import 'package:observatory/src/elements/context_ref.dart';
11 import 'package:observatory/src/elements/curly_block.dart'; 11 import 'package:observatory/src/elements/curly_block.dart';
12 import 'package:observatory/src/elements/helpers/any_ref.dart'; 12 import 'package:observatory/src/elements/helpers/any_ref.dart';
13 import 'package:observatory/src/elements/helpers/nav_bar.dart'; 13 import 'package:observatory/src/elements/helpers/nav_bar.dart';
14 import 'package:observatory/src/elements/helpers/nav_menu.dart'; 14 import 'package:observatory/src/elements/helpers/nav_menu.dart';
15 import 'package:observatory/src/elements/helpers/rendering_scheduler.dart'; 15 import 'package:observatory/src/elements/helpers/rendering_scheduler.dart';
16 import 'package:observatory/src/elements/helpers/tag.dart'; 16 import 'package:observatory/src/elements/helpers/tag.dart';
17 import 'package:observatory/src/elements/nav/isolate_menu.dart'; 17 import 'package:observatory/src/elements/nav/isolate_menu.dart';
18 import 'package:observatory/src/elements/nav/notify.dart'; 18 import 'package:observatory/src/elements/nav/notify.dart';
19 import 'package:observatory/src/elements/nav/refresh.dart'; 19 import 'package:observatory/src/elements/nav/refresh.dart';
20 import 'package:observatory/src/elements/nav/top_menu.dart'; 20 import 'package:observatory/src/elements/nav/top_menu.dart';
21 import 'package:observatory/src/elements/nav/vm_menu.dart'; 21 import 'package:observatory/src/elements/nav/vm_menu.dart';
22 import 'package:observatory/src/elements/object_common.dart'; 22 import 'package:observatory/src/elements/object_common.dart';
23 import 'package:observatory/src/elements/view_footer.dart'; 23 import 'package:observatory/src/elements/view_footer.dart';
24 24
25 class ObjectPoolViewElement extends HtmlElement implements Renderable { 25 class ObjectPoolViewElement extends HtmlElement implements Renderable {
26 static const tag = const Tag<ObjectPoolViewElement>('object-pool-view', 26 static const tag =
27 dependencies: const [ 27 const Tag<ObjectPoolViewElement>('object-pool-view', dependencies: const [
28 ContextRefElement.tag, 28 ContextRefElement.tag,
29 CurlyBlockElement.tag, 29 CurlyBlockElement.tag,
30 NavTopMenuElement.tag, 30 NavTopMenuElement.tag,
31 NavVMMenuElement.tag, 31 NavVMMenuElement.tag,
32 NavIsolateMenuElement.tag, 32 NavIsolateMenuElement.tag,
33 NavRefreshElement.tag, 33 NavRefreshElement.tag,
34 NavNotifyElement.tag, 34 NavNotifyElement.tag,
35 ObjectCommonElement.tag, 35 ObjectCommonElement.tag,
36 ViewFooterElement.tag 36 ViewFooterElement.tag
37 ]); 37 ]);
38 38
39 RenderingScheduler<ObjectPoolViewElement> _r; 39 RenderingScheduler<ObjectPoolViewElement> _r;
40 40
41 Stream<RenderedEvent<ObjectPoolViewElement>> get onRendered => _r.onRendered; 41 Stream<RenderedEvent<ObjectPoolViewElement>> get onRendered => _r.onRendered;
42 42
43 M.VM _vm; 43 M.VM _vm;
44 M.IsolateRef _isolate; 44 M.IsolateRef _isolate;
45 M.EventRepository _events; 45 M.EventRepository _events;
46 M.NotificationRepository _notifications; 46 M.NotificationRepository _notifications;
47 M.ObjectPool _pool; 47 M.ObjectPool _pool;
48 M.ObjectPoolRepository _pools; 48 M.ObjectPoolRepository _pools;
49 M.RetainedSizeRepository _retainedSizes; 49 M.RetainedSizeRepository _retainedSizes;
50 M.ReachableSizeRepository _reachableSizes; 50 M.ReachableSizeRepository _reachableSizes;
51 M.InboundReferencesRepository _references; 51 M.InboundReferencesRepository _references;
52 M.RetainingPathRepository _retainingPaths; 52 M.RetainingPathRepository _retainingPaths;
53 M.InstanceRepository _instances; 53 M.InstanceRepository _instances;
54 54
55
56 M.VMRef get vm => _vm; 55 M.VMRef get vm => _vm;
57 M.IsolateRef get isolate => _isolate; 56 M.IsolateRef get isolate => _isolate;
58 M.NotificationRepository get notifications => _notifications; 57 M.NotificationRepository get notifications => _notifications;
59 M.ObjectPoolRef get pool => _pool; 58 M.ObjectPoolRef get pool => _pool;
60 59
61 factory ObjectPoolViewElement(M.VM vm, M.IsolateRef isolate, 60 factory ObjectPoolViewElement(
62 M.ObjectPool pool, 61 M.VM vm,
63 M.EventRepository events, 62 M.IsolateRef isolate,
64 M.NotificationRepository notifications, 63 M.ObjectPool pool,
65 M.ObjectPoolRepository pools, 64 M.EventRepository events,
66 M.RetainedSizeRepository retainedSizes, 65 M.NotificationRepository notifications,
67 M.ReachableSizeRepository reachableSizes, 66 M.ObjectPoolRepository pools,
68 M.InboundReferencesRepository references, 67 M.RetainedSizeRepository retainedSizes,
69 M.RetainingPathRepository retainingPaths, 68 M.ReachableSizeRepository reachableSizes,
70 M.InstanceRepository instances, 69 M.InboundReferencesRepository references,
71 {RenderingQueue queue}) { 70 M.RetainingPathRepository retainingPaths,
71 M.InstanceRepository instances,
72 {RenderingQueue queue}) {
72 assert(vm != null); 73 assert(vm != null);
73 assert(isolate != null); 74 assert(isolate != null);
74 assert(events != null); 75 assert(events != null);
75 assert(notifications != null); 76 assert(notifications != null);
76 assert(pool != null); 77 assert(pool != null);
77 assert(pools != null); 78 assert(pools != null);
78 assert(retainedSizes != null); 79 assert(retainedSizes != null);
79 assert(reachableSizes != null); 80 assert(reachableSizes != null);
80 assert(references != null); 81 assert(references != null);
81 assert(retainingPaths != null); 82 assert(retainingPaths != null);
(...skipping 30 matching lines...) Expand all
112 } 113 }
113 114
114 void render() { 115 void render() {
115 children = [ 116 children = [
116 navBar([ 117 navBar([
117 new NavTopMenuElement(queue: _r.queue), 118 new NavTopMenuElement(queue: _r.queue),
118 new NavVMMenuElement(_vm, _events, queue: _r.queue), 119 new NavVMMenuElement(_vm, _events, queue: _r.queue),
119 new NavIsolateMenuElement(_isolate, _events, queue: _r.queue), 120 new NavIsolateMenuElement(_isolate, _events, queue: _r.queue),
120 navMenu('instance'), 121 navMenu('instance'),
121 new NavRefreshElement(queue: _r.queue) 122 new NavRefreshElement(queue: _r.queue)
122 ..onRefresh.listen((e) async { 123 ..onRefresh.listen((e) async {
123 e.element.disabled = true; 124 e.element.disabled = true;
124 _pool = await _pools.get(_isolate, _pool.id); 125 _pool = await _pools.get(_isolate, _pool.id);
125 _r.dirty(); 126 _r.dirty();
126 }), 127 }),
127 new NavNotifyElement(_notifications, queue: _r.queue) 128 new NavNotifyElement(_notifications, queue: _r.queue)
128 ]), 129 ]),
129 new DivElement()..classes = ['content-centered-big'] 130 new DivElement()
131 ..classes = ['content-centered-big']
130 ..children = [ 132 ..children = [
131 new HeadingElement.h2()..text = 'ObjectPool', 133 new HeadingElement.h2()..text = 'ObjectPool',
132 new HRElement(), 134 new HRElement(),
133 new ObjectCommonElement(_isolate, _pool, _retainedSizes, 135 new ObjectCommonElement(_isolate, _pool, _retainedSizes,
134 _reachableSizes, _references, _retainingPaths, 136 _reachableSizes, _references, _retainingPaths, _instances,
135 _instances, queue: _r.queue), 137 queue: _r.queue),
136 new HRElement(), 138 new HRElement(),
137 new HeadingElement.h3()..text = 'entries (${_pool.entries.length})', 139 new HeadingElement.h3()..text = 'entries (${_pool.entries.length})',
138 new DivElement()..classes = ['memberList'] 140 new DivElement()
139 ..children = _pool.entries.map((entry) 141 ..classes = ['memberList']
140 => new DivElement()..classes = ['memberItem'] 142 ..children = _pool.entries
141 ..children = [ 143 .map((entry) => new DivElement()
142 new DivElement()..classes = ['memberName', 144 ..classes = ['memberItem']
143 'hexadecimal'] 145 ..children = [
144 ..text = '[PP+0x${entry.offset.toRadixString(16)}]', 146 new DivElement()
145 new DivElement()..classes = ['memberName'] 147 ..classes = ['memberName', 'hexadecimal']
146 ..children = _createEntry(entry) 148 ..text = '[PP+0x${entry.offset.toRadixString(16)}]',
147 ]).toList(), 149 new DivElement()
150 ..classes = ['memberName']
151 ..children = _createEntry(entry)
152 ])
153 .toList(),
148 new HRElement(), 154 new HRElement(),
149 new ViewFooterElement(queue: _r.queue) 155 new ViewFooterElement(queue: _r.queue)
150 ] 156 ]
151 ]; 157 ];
152 } 158 }
153 159
154 List<Element> _createEntry(M.ObjectPoolEntry entry) { 160 List<Element> _createEntry(M.ObjectPoolEntry entry) {
155 switch (entry.kind) { 161 switch (entry.kind) {
156 case M.ObjectPoolEntryKind.object: 162 case M.ObjectPoolEntryKind.object:
157 return [ 163 return [anyRef(_isolate, entry.asObject, _instances, queue: _r.queue)];
158 anyRef(_isolate, entry.asObject, _instances, queue: _r.queue) 164 case M.ObjectPoolEntryKind.immediate:
159 ]; 165 return [
160 case M.ObjectPoolEntryKind.immediate: 166 new SpanElement()
161 return [ 167 ..text = 'Immediate 0x${entry.asInteger.toRadixString(16)}'
162 new SpanElement() 168 ];
163 ..text = 'Immediate 0x${entry.asInteger.toRadixString(16)}' 169 case M.ObjectPoolEntryKind.nativeEntry:
164 ]; 170 return [
165 case M.ObjectPoolEntryKind.nativeEntry: 171 new SpanElement()
166 return [ 172 ..text = 'NativeEntry 0x${entry.asInteger.toRadixString(16)}'
167 new SpanElement() 173 ];
168 ..text = 'NativeEntry 0x${entry.asInteger.toRadixString(16)}'
169 ];
170 } 174 }
171 throw new Exception('Unkown ObjectPoolEntryKind (${entry.kind})'); 175 throw new Exception('Unkown ObjectPoolEntryKind (${entry.kind})');
172 } 176 }
173 } 177 }
OLDNEW
« no previous file with comments | « runtime/observatory/lib/src/elements/objectpool_ref.dart ('k') | runtime/observatory/lib/src/elements/objectstore_view.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698