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

Side by Side Diff: runtime/observatory/lib/src/repositories/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
(Empty)
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
3 // BSD-style license that can be found in the LICENSE file
4
5 part of repositories;
6
7 class EventRepository implements M.EventRepository {
8 final StreamController<M.Event> _onEvent;
9 Stream<M.Event> get onEvent => _onEvent.stream;
10
11 final Stream<M.VMEvent> onVMEvent;
12 final Stream<M.VMUpdateEvent> onVMUpdate;
13 final Stream<M.IsolateEvent> onIsolateEvent;
14 final Stream<M.IsolateStartEvent> onIsolateStart;
15 final Stream<M.IsolateRunnableEvent> onIsolateRunnable;
16 final Stream<M.IsolateExitEvent> onIsolateExit;
17 final Stream<M.IsolateUpdateEvent> onIsolateUpdate;
18 final Stream<M.IsolateReloadEvent> onIsolateReload;
19 final Stream<M.ServiceExtensionAddedEvent> onServiceExtensionAdded;
20 final Stream<M.DebugEvent> onDebugEvent;
21 final Stream<M.PauseStartEvent> onPauseStart;
22 final Stream<M.PauseExitEvent> onPauseExit;
23 final Stream<M.PauseBreakpointEvent> onPauseBreakpoint;
24 final Stream<M.PauseInterruptedEvent> onPauseInterrupted;
25 final Stream<M.PauseExceptionEvent> onPauseException;
26 final Stream<M.ResumeEvent> onResume;
27 final Stream<M.BreakpointAddedEvent> onBreakpointAdded;
28 final Stream<M.BreakpointResolvedEvent> onBreakpointResolved;
29 final Stream<M.BreakpointRemovedEvent> onBreakpointRemoved;
30 final Stream<M.InspectEvent> onInspect;
31 final Stream<M.NoneEvent> onNone;
32 final Stream<M.GCEvent> onGCEvent;
33 final Stream<M.ExtensionEvent> onExtensionEvent;
34 final Stream<M.TimelineEventsEvent> onTimelineEvents;
35 final Stream<M.ConnectionClosedEvent> onConnectionClosed;
36
37 EventRepository() : this._(new StreamController.broadcast());
38
39 EventRepository._(StreamController controller) : this.__(controller,
40 controller.stream.where((e) => e is M.VMEvent),
41 controller.stream.where((e) => e is M.IsolateEvent),
42 controller.stream.where((e) => e is M.DebugEvent),
43 controller.stream.where((e) => e is M.GCEvent),
44 controller.stream.where((e) => e is M.ExtensionEvent),
45 controller.stream.where((e) => e is M.TimelineEventsEvent),
46 controller.stream.where((e) => e is M.ConnectionClosedEvent));
47
48 EventRepository.__(StreamController controller,
49 Stream<M.VMEvent> onVMEvent, Stream<M.IsolateEvent> onIsolateEvent,
50 Stream<M.DebugEvent> onDebugEvent, Stream<M.GCEvent> onGCEvent,
51 Stream<M.ExtensionEvent> onExtensionEvent,
52 Stream<M.TimelineEventsEvent> onTimelineEvents,
53 Stream<M.ConnectionClosedEvent> onConnectionClosed)
54 : _onEvent = controller,
55 onVMEvent = onVMEvent,
56 onVMUpdate = onVMEvent.where((e) => e is M.VMUpdateEvent),
57 onIsolateEvent = onIsolateEvent,
58 onIsolateStart = onIsolateEvent.where((e) => e is M.IsolateStartEvent),
59 onIsolateRunnable =
60 onIsolateEvent.where((e) => e is M.IsolateRunnableEvent),
61 onIsolateExit = onIsolateEvent.where((e) => e is M.IsolateExitEvent),
62 onIsolateUpdate = onIsolateEvent.where((e) => e is M.IsolateUpdateEvent),
63 onIsolateReload = onIsolateEvent.where((e) => e is M.IsolateReloadEvent),
64 onServiceExtensionAdded =
65 onIsolateEvent.where((e) => e is M.IsolateReloadEvent),
66 onDebugEvent = onDebugEvent,
67 onPauseStart = onDebugEvent.where((e) => e is M.PauseStartEvent),
68 onPauseExit = onDebugEvent.where((e) => e is M.PauseExitEvent),
69 onPauseBreakpoint =
70 onDebugEvent.where((e) => e is M.PauseBreakpointEvent),
71 onPauseInterrupted =
72 onDebugEvent.where((e) => e is M.PauseInterruptedEvent),
73 onPauseException = onDebugEvent.where((e) => e is M.PauseExceptionEvent),
74 onResume = onDebugEvent.where((e) => e is M.ResumeEvent),
75 onBreakpointAdded =
76 onDebugEvent.where((e) => e is M.BreakpointAddedEvent),
77 onBreakpointResolved =
78 onDebugEvent.where((e) => e is M.BreakpointResolvedEvent),
79 onBreakpointRemoved =
80 onDebugEvent.where((e) => e is M.BreakpointRemovedEvent),
81 onInspect = onDebugEvent.where((e) => e is M.InspectEvent),
82 onNone = onDebugEvent.where((e) => e is M.NoneEvent),
83 onGCEvent = onGCEvent,
84 onExtensionEvent = onExtensionEvent,
85 onTimelineEvents = onTimelineEvents,
86 onConnectionClosed = onConnectionClosed;
87
88 void add(M.Event e) {
89 _onEvent.add(e);
90 }
91 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698