0e32851cfd
- Refactoring of the TimelinePage in order to remove the dependencies from the Service objects. - Implemented TimelineRepository to abstract the communication layer - Structured new TimelineDashboardPage with simplified UI and event filtering The VM returns lists of events which are forwarded to Catapult. Some events are white-listed for the common user. Due to limitations in the way the events are generated the only way to attach the white-list flag to the events is by adding an extra argument. By setting the hash of timeline.html to #basic we inform JavaScript that we require the activation of the filter which forwards just the events white-listed to Captapult, while preserving all the others during dumping operations. See https://docs.google.com/document/d/1sDKI3ROYM1ORaKhelt063ayfveF_6WC8aq9MiqHjYBs/edit# Change-Id: I38435d8d32f37305ce3c366daf55f82e8287959d Reviewed-on: https://dart-review.googlesource.com/3346 Commit-Queue: Carlo Bernaschina <cbernaschina@google.com> Reviewed-by: Siva Annamalai <asiva@google.com> Reviewed-by: Zach Anderson <zra@google.com>
99 lines
4.1 KiB
Dart
99 lines
4.1 KiB
Dart
// 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.
|
|
|
|
library models;
|
|
|
|
import 'dart:async';
|
|
|
|
part 'src/models/exceptions.dart';
|
|
|
|
part 'src/models/objects/allocation_profile.dart';
|
|
part 'src/models/objects/breakpoint.dart';
|
|
part 'src/models/objects/class.dart';
|
|
part 'src/models/objects/code.dart';
|
|
part 'src/models/objects/context.dart';
|
|
part 'src/models/objects/error.dart';
|
|
part 'src/models/objects/event.dart';
|
|
part 'src/models/objects/extension_data.dart';
|
|
part 'src/models/objects/field.dart';
|
|
part 'src/models/objects/flag.dart';
|
|
part 'src/models/objects/frame.dart';
|
|
part 'src/models/objects/function.dart';
|
|
part 'src/models/objects/guarded.dart';
|
|
part 'src/models/objects/heap_snapshot.dart';
|
|
part 'src/models/objects/heap_space.dart';
|
|
part 'src/models/objects/icdata.dart';
|
|
part 'src/models/objects/inbound_references.dart';
|
|
part 'src/models/objects/instance.dart';
|
|
part 'src/models/objects/isolate.dart';
|
|
part 'src/models/objects/library.dart';
|
|
part 'src/models/objects/local_var_descriptors.dart';
|
|
part 'src/models/objects/map_association.dart';
|
|
part 'src/models/objects/megamorphiccache.dart';
|
|
part 'src/models/objects/metric.dart';
|
|
part 'src/models/objects/notification.dart';
|
|
part 'src/models/objects/object.dart';
|
|
part 'src/models/objects/objectpool.dart';
|
|
part 'src/models/objects/objectstore.dart';
|
|
part 'src/models/objects/pc_descriptors.dart';
|
|
part 'src/models/objects/persistent_handles.dart';
|
|
part 'src/models/objects/ports.dart';
|
|
part 'src/models/objects/retaining_path.dart';
|
|
part 'src/models/objects/sample_profile.dart';
|
|
part 'src/models/objects/script.dart';
|
|
part 'src/models/objects/sentinel.dart';
|
|
part 'src/models/objects/service.dart';
|
|
part 'src/models/objects/single_target_cache.dart';
|
|
part 'src/models/objects/source_location.dart';
|
|
part 'src/models/objects/subtype_test_cache.dart';
|
|
part 'src/models/objects/target.dart';
|
|
part 'src/models/objects/thread.dart';
|
|
part 'src/models/objects/timeline.dart';
|
|
part 'src/models/objects/timeline_event.dart';
|
|
part 'src/models/objects/token_stream.dart';
|
|
part 'src/models/objects/type_arguments.dart';
|
|
part 'src/models/objects/unknown.dart';
|
|
part 'src/models/objects/unlinked_call.dart';
|
|
part 'src/models/objects/vm.dart';
|
|
part 'src/models/objects/zone.dart';
|
|
|
|
part 'src/models/repositories/allocation_profile.dart';
|
|
part 'src/models/repositories/breakpoint.dart';
|
|
part 'src/models/repositories/class.dart';
|
|
part 'src/models/repositories/context.dart';
|
|
part 'src/models/repositories/editor.dart';
|
|
part 'src/models/repositories/eval.dart';
|
|
part 'src/models/repositories/event.dart';
|
|
part 'src/models/repositories/field.dart';
|
|
part 'src/models/repositories/flag.dart';
|
|
part 'src/models/repositories/function.dart';
|
|
part 'src/models/repositories/heap_snapshot.dart';
|
|
part 'src/models/repositories/icdata.dart';
|
|
part 'src/models/repositories/inbound_references.dart';
|
|
part 'src/models/repositories/instance.dart';
|
|
part 'src/models/repositories/isolate.dart';
|
|
part 'src/models/repositories/library.dart';
|
|
part 'src/models/repositories/megamorphiccache.dart';
|
|
part 'src/models/repositories/metric.dart';
|
|
part 'src/models/repositories/notification.dart';
|
|
part 'src/models/repositories/object.dart';
|
|
part 'src/models/repositories/objectpool.dart';
|
|
part 'src/models/repositories/objectstore.dart';
|
|
part 'src/models/repositories/persistent_handles.dart';
|
|
part 'src/models/repositories/ports.dart';
|
|
part 'src/models/repositories/reachable_size.dart';
|
|
part 'src/models/repositories/retained_size.dart';
|
|
part 'src/models/repositories/retaining_path.dart';
|
|
part 'src/models/repositories/sample_profile.dart';
|
|
part 'src/models/repositories/script.dart';
|
|
part 'src/models/repositories/single_target_cache.dart';
|
|
part 'src/models/repositories/strongly_reachable_instances.dart';
|
|
part 'src/models/repositories/subtype_test_cache.dart';
|
|
part 'src/models/repositories/target.dart';
|
|
part 'src/models/repositories/timeline.dart';
|
|
part 'src/models/repositories/top_retaining_instances.dart';
|
|
part 'src/models/repositories/type_arguments.dart';
|
|
part 'src/models/repositories/unlinked_call.dart';
|
|
part 'src/models/repositories/vm.dart';
|