| Index: runtime/observatory/lib/src/models/repositories/sample_profile.dart
|
| diff --git a/runtime/observatory/lib/src/models/repositories/sample_profile.dart b/runtime/observatory/lib/src/models/repositories/sample_profile.dart
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..c1d79a54e9b3d2109860d755c958a02277ef8e67
|
| --- /dev/null
|
| +++ b/runtime/observatory/lib/src/models/repositories/sample_profile.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;
|
| +
|
| +enum SampleProfileTag {
|
| + UserVM,
|
| + UserOnly,
|
| + VMUser,
|
| + VMOnly,
|
| + None
|
| +}
|
| +
|
| +enum SampleProfileLoadingStatus {
|
| + Disabled,
|
| + Fetching,
|
| + Loading,
|
| + Loaded
|
| +}
|
| +
|
| +abstract class SampleProfileLoadingProgressEvent {
|
| + SampleProfileLoadingProgress get progress;
|
| +}
|
| +
|
| +abstract class SampleProfileLoadingProgress {
|
| + SampleProfileLoadingStatus get status;
|
| + double get progress;
|
| + Duration get fetchingTime;
|
| + Duration get loadingTime;
|
| + SampleProfile get profile;
|
| +
|
| + Stream<SampleProfileLoadingProgressEvent> get onProgress;
|
| +}
|
| +
|
| +abstract class ClassSampleProfileRepository {
|
| + SampleProfileLoadingProgress get(ClassRef cls,
|
| + SampleProfileTag tag, {bool clear: false});
|
| +}
|
| +
|
| +abstract class IsolateSampleProfileRepository {
|
| + SampleProfileLoadingProgress get(IsolateRef cls,
|
| + SampleProfileTag tag, {bool clear: false, bool forceFetch: false});
|
| +}
|
|
|