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

Side by Side Diff: runtime/observatory/lib/src/models/objects/event.dart

Issue 2211603002: Centralized event streams (Closed) Base URL: git@github.com:dart-lang/sdk.git@master
Patch Set: Updated observatory_sources Created 4 years, 4 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) 2016, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2016, 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
turnidge 2016/08/04 18:16:36 Do you see us eventually pushing this Event class
cbernaschina 2016/08/04 21:00:20 I think that will be possible. I think, though, th
4 4
5 part of models; 5 part of models;
6 6
7 abstract class Event { 7 abstract class Event {
8 DateTime get timestamp; 8 DateTime get timestamp;
9 static bool isPauseEvent(Event event) { 9 static bool isPauseEvent(Event event) {
10 return event is PauseStartEvent || event is PauseExitEvent || 10 return event is PauseStartEvent || event is PauseExitEvent ||
11 event is PauseBreakpointEvent || event is PauseInterruptedEvent || 11 event is PauseBreakpointEvent || event is PauseInterruptedEvent ||
12 event is PauseExceptionEvent || event is NoneEvent; 12 event is PauseExceptionEvent || event is NoneEvent;
13 } 13 }
14 } 14 }
15 abstract class VMEvent extends Event { 15 abstract class VMEvent extends Event {
16 VMRef get vm; 16 VMRef get vm;
17 } 17 }
18 abstract class VMUpdateEvent extends VMEvent {} 18 abstract class VMUpdateEvent extends VMEvent {}
19 abstract class IsolateEvent extends Event { 19 abstract class IsolateEvent extends Event {
20 IsolateRef get isolate; 20 IsolateRef get isolate;
21 } 21 }
22 abstract class IsolateStartEvent extends IsolateEvent {} 22 abstract class IsolateStartEvent extends IsolateEvent {}
23 abstract class IsolateRunnableEvent extends IsolateEvent {} 23 abstract class IsolateRunnableEvent extends IsolateEvent {}
24 abstract class IsolateExitEvent extends IsolateEvent {} 24 abstract class IsolateExitEvent extends IsolateEvent {}
25 abstract class IsolateUpdateEvent extends IsolateEvent {} 25 abstract class IsolateUpdateEvent extends IsolateEvent {}
turnidge 2016/08/04 18:16:36 Blank line between classes please, here and elsewh
cbernaschina 2016/08/04 21:00:20 Done.
26 abstract class IsolateReloadEvent extends IsolateEvent { 26 abstract class IsolateReloadEvent extends IsolateEvent {
27 ErrorRef get error; 27 ErrorRef get error;
28 } 28 }
29 abstract class ServiceExtensionAddedEvent extends IsolateEvent { 29 abstract class ServiceExtensionAddedEvent extends IsolateEvent {
30 String get extensionRPC; 30 String get extensionRPC;
31 } 31 }
32 abstract class DebugEvent extends IsolateEvent {} 32 abstract class DebugEvent extends Event {
33 IsolateRef get isolate;
34 }
35 abstract class DebuggerSettingsUpdateEvent extends DebugEvent {}
33 abstract class PauseStartEvent extends DebugEvent {} 36 abstract class PauseStartEvent extends DebugEvent {}
34 abstract class PauseExitEvent extends DebugEvent {} 37 abstract class PauseExitEvent extends DebugEvent {}
35 abstract class PauseBreakpointEvent extends DebugEvent { 38 abstract class PauseBreakpointEvent extends DebugEvent {
36 /// [optional] 39 /// [optional]
37 Breakpoint get breakpoint; 40 Breakpoint get breakpoint;
38 Iterable<Breakpoint> get pauseBreakpoints; 41 Iterable<Breakpoint> get pauseBreakpoints;
39 Frame get topFrame; 42 Frame get topFrame;
40 bool get atAsyncSuspension; 43 bool get atAsyncSuspension;
41 } 44 }
42 abstract class PauseInterruptedEvent extends DebugEvent { 45 abstract class PauseInterruptedEvent extends DebugEvent {
(...skipping 11 matching lines...) Expand all
54 abstract class BreakpointResolvedEvent extends DebugEvent { 57 abstract class BreakpointResolvedEvent extends DebugEvent {
55 Breakpoint get breakpoint; 58 Breakpoint get breakpoint;
56 } 59 }
57 abstract class BreakpointRemovedEvent extends DebugEvent { 60 abstract class BreakpointRemovedEvent extends DebugEvent {
58 Breakpoint get breakpoint; 61 Breakpoint get breakpoint;
59 } 62 }
60 abstract class InspectEvent extends DebugEvent { 63 abstract class InspectEvent extends DebugEvent {
61 InstanceRef get inspectee; 64 InstanceRef get inspectee;
62 } 65 }
63 abstract class NoneEvent extends DebugEvent {} 66 abstract class NoneEvent extends DebugEvent {}
64 abstract class GCEvent extends IsolateEvent {} 67 abstract class GCEvent extends Event {
68 IsolateRef get isolate;
69 }
65 abstract class ExtensionEvent extends Event { 70 abstract class ExtensionEvent extends Event {
66 IsolateRef get isolate; 71 IsolateRef get isolate;
67 String get extensionKind; 72 String get extensionKind;
68 ExtensionData get extensionData; 73 ExtensionData get extensionData;
69 } 74 }
70 abstract class TimelineEventsEvent extends IsolateEvent { 75 abstract class TimelineEventsEvent extends Event {
76 IsolateRef get isolate;
71 Iterable<TimelineEvent> get timelineEvents; 77 Iterable<TimelineEvent> get timelineEvents;
72 } 78 }
73 abstract class ConnectionClosedEvent extends Event { 79 abstract class ConnectionClosedEvent extends Event {
74 String get reason; 80 String get reason;
75 } 81 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698