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

Side by Side Diff: runtime/observatory/lib/src/app/page.dart

Issue 2742333007: Add Observatory support for UnlinkedCall, SingleTargetCache and SubtypeTestCache. (Closed)
Patch Set: . Created 3 years, 9 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) 2014, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2014, 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 part of app; 5 part of app;
6 6
7 final _allocationProfileRepository = new AllocationProfileRepository(); 7 final _allocationProfileRepository = new AllocationProfileRepository();
8 final _breakpointRepository = new BreakpointRepository(); 8 final _breakpointRepository = new BreakpointRepository();
9 final _classRepository = new ClassRepository();
9 final _classSampleProfileRepository = new ClassSampleProfileRepository(); 10 final _classSampleProfileRepository = new ClassSampleProfileRepository();
10 final _classRepository = new ClassRepository();
11 final _contextRepository = new ContextRepository(); 11 final _contextRepository = new ContextRepository();
12 final _evalRepository = new EvalRepository(); 12 final _evalRepository = new EvalRepository();
13 final _fieldRepository = new FieldRepository(); 13 final _fieldRepository = new FieldRepository();
14 final _functionRepository = new FunctionRepository(); 14 final _functionRepository = new FunctionRepository();
15 final _heapSnapshotRepository = new HeapSnapshotRepository(); 15 final _heapSnapshotRepository = new HeapSnapshotRepository();
16 final _icdataRepository = new ICDataRepository(); 16 final _icdataRepository = new ICDataRepository();
17 final _inboundReferencesRepository = new InboundReferencesRepository(); 17 final _inboundReferencesRepository = new InboundReferencesRepository();
18 final _instanceRepository = new InstanceRepository(); 18 final _instanceRepository = new InstanceRepository();
19 final _isolateRepository = new IsolateRepository(); 19 final _isolateRepository = new IsolateRepository();
20 final _isolateSampleProfileRepository = new IsolateSampleProfileRepository(); 20 final _isolateSampleProfileRepository = new IsolateSampleProfileRepository();
21 final _libraryRepository = new LibraryRepository(); 21 final _libraryRepository = new LibraryRepository();
22 final _megamorphicCacheRepository = new MegamorphicCacheRepository(); 22 final _megamorphicCacheRepository = new MegamorphicCacheRepository();
23 final _metricRepository = new MetricRepository(); 23 final _metricRepository = new MetricRepository();
24 final _objectPoolRepository = new ObjectPoolRepository();
24 final _objectRepository = new ObjectRepository(); 25 final _objectRepository = new ObjectRepository();
25 final _objectPoolRepository = new ObjectPoolRepository();
26 final _objectstoreRepository = new ObjectStoreRepository(); 26 final _objectstoreRepository = new ObjectStoreRepository();
27 final _persistentHandlesRepository = new PersistentHandlesRepository(); 27 final _persistentHandlesRepository = new PersistentHandlesRepository();
28 final _portsRepository = new PortsRepository(); 28 final _portsRepository = new PortsRepository();
29 final _scriptRepository = new ScriptRepository(); 29 final _scriptRepository = new ScriptRepository();
30 final _singleTargetCacheRepository = new SingleTargetCacheRepository();
30 final _stronglyReachangleInstancesRepository = 31 final _stronglyReachangleInstancesRepository =
31 new StronglyReachableInstancesRepository(); 32 new StronglyReachableInstancesRepository();
33 final _subtypeTestCacheRepository = new SubtypeTestCacheRepository();
32 final _topRetainingInstancesRepository = new TopRetainingInstancesRepository(); 34 final _topRetainingInstancesRepository = new TopRetainingInstancesRepository();
33 final _typeArgumentsRepository = new TypeArgumentsRepository(); 35 final _typeArgumentsRepository = new TypeArgumentsRepository();
36 final _unlinkedCallRepository = new UnlinkedCallRepository();
34 37
35 class IsolateNotFound implements Exception { 38 class IsolateNotFound implements Exception {
36 String isolateId; 39 String isolateId;
37 IsolateNotFound(this.isolateId); 40 IsolateNotFound(this.isolateId);
38 String toString() => "IsolateNotFound: $isolateId"; 41 String toString() => "IsolateNotFound: $isolateId";
39 } 42 }
40 43
41 RetainedSizeRepository _retainedSizeRepository = new RetainedSizeRepository(); 44 RetainedSizeRepository _retainedSizeRepository = new RetainedSizeRepository();
42 ReachableSizeRepository _reachableSizeRepository = 45 ReachableSizeRepository _reachableSizeRepository =
43 new ReachableSizeRepository(); 46 new ReachableSizeRepository();
(...skipping 309 matching lines...) Expand 10 before | Expand all | Expand 10 after
353 app.events, 356 app.events,
354 app.notifications, 357 app.notifications,
355 _icdataRepository, 358 _icdataRepository,
356 _retainedSizeRepository, 359 _retainedSizeRepository,
357 _reachableSizeRepository, 360 _reachableSizeRepository,
358 _inboundReferencesRepository, 361 _inboundReferencesRepository,
359 _retainingPathRepository, 362 _retainingPathRepository,
360 _instanceRepository, 363 _instanceRepository,
361 queue: app.queue) 364 queue: app.queue)
362 ]; 365 ];
366 } else if (obj is SingleTargetCache) {
367 container.children = [
368 new SingleTargetCacheViewElement(
369 app.vm,
370 obj.isolate,
371 obj,
372 app.events,
373 app.notifications,
374 _singleTargetCacheRepository,
375 _retainedSizeRepository,
376 _reachableSizeRepository,
377 _inboundReferencesRepository,
378 _retainingPathRepository,
379 _instanceRepository,
380 queue: app.queue)
381 ];
382 } else if (obj is SubtypeTestCache) {
383 container.children = [
384 new SubtypeTestCacheViewElement(
385 app.vm,
386 obj.isolate,
387 obj,
388 app.events,
389 app.notifications,
390 _subtypeTestCacheRepository,
391 _retainedSizeRepository,
392 _reachableSizeRepository,
393 _inboundReferencesRepository,
394 _retainingPathRepository,
395 _instanceRepository,
396 queue: app.queue)
397 ];
398 } else if (obj is UnlinkedCall) {
399 container.children = [
400 new UnlinkedCallViewElement(
401 app.vm,
402 obj.isolate,
403 obj,
404 app.events,
405 app.notifications,
406 _unlinkedCallRepository,
407 _retainedSizeRepository,
408 _reachableSizeRepository,
409 _inboundReferencesRepository,
410 _retainingPathRepository,
411 _instanceRepository,
412 queue: app.queue)
413 ];
363 } else if (obj is Library) { 414 } else if (obj is Library) {
364 container.children = [ 415 container.children = [
365 new LibraryViewElement( 416 new LibraryViewElement(
366 app.vm, 417 app.vm,
367 obj.isolate, 418 obj.isolate,
368 obj, 419 obj,
369 app.events, 420 app.events,
370 app.notifications, 421 app.notifications,
371 _libraryRepository, 422 _libraryRepository,
372 _fieldRepository, 423 _fieldRepository,
(...skipping 477 matching lines...) Expand 10 before | Expand all | Expand 10 after
850 element = new TimelinePageElement(app.vm, app.events, app.notifications, 901 element = new TimelinePageElement(app.vm, app.events, app.notifications,
851 queue: app.queue); 902 queue: app.queue);
852 } 903 }
853 904
854 void _visit(Uri uri) { 905 void _visit(Uri uri) {
855 assert(canVisit(uri)); 906 assert(canVisit(uri));
856 } 907 }
857 908
858 bool canVisit(Uri uri) => uri.path == 'timeline'; 909 bool canVisit(Uri uri) => uri.path == 'timeline';
859 } 910 }
OLDNEW
« no previous file with comments | « runtime/observatory/lib/repositories.dart ('k') | runtime/observatory/lib/src/elements/helpers/any_ref.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698