| Index: runtime/observatory/lib/src/models/objects/heap_snapshot.dart
|
| diff --git a/runtime/observatory/lib/src/models/objects/heap_snapshot.dart b/runtime/observatory/lib/src/models/objects/heap_snapshot.dart
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..19392f9eb326f43a1878561cc7a1cec63b470dd1
|
| --- /dev/null
|
| +++ b/runtime/observatory/lib/src/models/objects/heap_snapshot.dart
|
| @@ -0,0 +1,44 @@
|
| +// Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file
|
| +// for details. All rights reserved. Use of this source code is governed by a
|
| +// BSD-style license that can be found in the LICENSE file.
|
| +
|
| +part of models;
|
| +
|
| +abstract class HeapSnapshot {
|
| + DateTime get timestamp;
|
| + int get objects;
|
| + int get references;
|
| + int get size;
|
| + HeapSnapshotDominatorNode get dominatorTree;
|
| + Iterable<HeapSnapshotClassReferences> get classReferences;
|
| +}
|
| +
|
| +abstract class HeapSnapshotDominatorNode {
|
| + int get shallowSize;
|
| + int get retainedSize;
|
| + Future<ObjectRef> get object;
|
| + Iterable<HeapSnapshotDominatorNode> get children;
|
| +}
|
| +
|
| +abstract class HeapSnapshotClassReferences {
|
| + ClassRef get clazz;
|
| + int get instances;
|
| + int get shallowSize;
|
| + int get retainedSize;
|
| + Iterable<HeapSnapshotClassInbound> get inbounds;
|
| + Iterable<HeapSnapshotClassOutbound> get outbounds;
|
| +}
|
| +
|
| +abstract class HeapSnapshotClassInbound {
|
| + ClassRef get source;
|
| + int get count;
|
| + int get shallowSize;
|
| + int get retainedSize;
|
| +}
|
| +
|
| +abstract class HeapSnapshotClassOutbound {
|
| + ClassRef get target;
|
| + int get count;
|
| + int get shallowSize;
|
| + int get retainedSize;
|
| +}
|
|
|