| Index: runtime/observatory/tests/observatory_ui/mocks/objects/allocation_profile.dart
|
| diff --git a/runtime/observatory/tests/observatory_ui/mocks/objects/allocation_profile.dart b/runtime/observatory/tests/observatory_ui/mocks/objects/allocation_profile.dart
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..7b13ef0e0773b48ea2784d56f6afd4719bdbe2ae
|
| --- /dev/null
|
| +++ b/runtime/observatory/tests/observatory_ui/mocks/objects/allocation_profile.dart
|
| @@ -0,0 +1,47 @@
|
| +// 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 mocks;
|
| +
|
| +class AllocationProfileMock implements M.AllocationProfile {
|
| + final DateTime lastServiceGC;
|
| + final DateTime lastAccumulatorReset;
|
| + final M.HeapSpace newSpace;
|
| + final M.HeapSpace oldSpace;
|
| + final Iterable<M.ClassHeapStats> members;
|
| +
|
| + const AllocationProfileMock({this.lastServiceGC, this.lastAccumulatorReset,
|
| + this.newSpace: const HeapSpaceMock(),
|
| + this.oldSpace: const HeapSpaceMock(),
|
| + this.members: const []});
|
| +}
|
| +
|
| +
|
| +class ClassHeapStatsMock implements M.ClassHeapStats {
|
| + final M.ClassRef clazz;
|
| + final M.Allocations newSpace;
|
| + final M.Allocations oldSpace;
|
| + final int promotedInstances;
|
| + final int promotedBytes;
|
| +
|
| + const ClassHeapStatsMock({this.clazz: const ClassRefMock(),
|
| + this.newSpace: const AllocationsMock(),
|
| + this.oldSpace: const AllocationsMock(),
|
| + this.promotedInstances: 0, this.promotedBytes: 0});
|
| +}
|
| +
|
| +class AllocationsMock implements M.Allocations {
|
| + final M.AllocationCount accumulated;
|
| + final M.AllocationCount current;
|
| +
|
| + const AllocationsMock({this.accumulated: const AllocationCountMock(),
|
| + this.current: const AllocationCountMock()});
|
| +}
|
| +
|
| +class AllocationCountMock implements M.AllocationCount {
|
| + final int instances;
|
| + final int bytes;
|
| +
|
| + const AllocationCountMock({this.instances: 0, this.bytes: 0});
|
| +}
|
|
|