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

Side by Side Diff: runtime/observatory/lib/event.dart

Issue 2304463002: Converted Observatory vm-view && isolate-view elements (Closed)
Patch Set: Fixed typo Created 4 years, 3 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
« no previous file with comments | « runtime/observatory/lib/elements.html ('k') | runtime/observatory/lib/models.dart » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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.
4 4
5 part of app; 5 import 'package:logging/logging.dart';
6 import 'package:observatory/models.dart' as M;
7 import 'package:observatory/service.dart' as S;
6 8
7 class VMUpdateEvent implements M.VMUpdateEvent { 9 class VMUpdateEvent implements M.VMUpdateEvent {
8 final DateTime timestamp; 10 final DateTime timestamp;
9 final M.VMRef vm; 11 final M.VMRef vm;
10 VMUpdateEvent(this.timestamp, this.vm) { 12 VMUpdateEvent(this.timestamp, this.vm) {
11 assert(timestamp != null); 13 assert(timestamp != null);
12 assert(vm != null); 14 assert(vm != null);
13 } 15 }
14 } 16 }
15 17
(...skipping 229 matching lines...) Expand 10 before | Expand all | Expand 10 after
245 } 247 }
246 248
247 class ConnectionClosedEvent implements M.ConnectionClosedEvent { 249 class ConnectionClosedEvent implements M.ConnectionClosedEvent {
248 final DateTime timestamp; 250 final DateTime timestamp;
249 final String reason; 251 final String reason;
250 ConnectionClosedEvent(this.timestamp, this.reason) { 252 ConnectionClosedEvent(this.timestamp, this.reason) {
251 assert(timestamp != null); 253 assert(timestamp != null);
252 assert(reason != null); 254 assert(reason != null);
253 } 255 }
254 } 256 }
257
258 M.Event createEventFromServiceEvent(S.ServiceEvent event) {
259 switch(event.kind) {
260 case S.ServiceEvent.kVMUpdate:
261 return new VMUpdateEvent(event.timestamp, event.vm);
262 case S.ServiceEvent.kIsolateStart:
263 return new IsolateStartEvent(event.timestamp, event.isolate);
264 case S.ServiceEvent.kIsolateRunnable:
265 return new IsolateRunnableEvent(event.timestamp, event.isolate);
266 case S.ServiceEvent.kIsolateUpdate:
267 return new IsolateUpdateEvent(event.timestamp, event.isolate);
268 case S.ServiceEvent.kIsolateReload:
269 return new IsolateReloadEvent(event.timestamp, event.isolate, event.error) ;
270 case S.ServiceEvent.kIsolateExit:
271 return new IsolateExitEvent(event.timestamp, event.isolate);
272 case S.ServiceEvent.kBreakpointAdded:
273 return new BreakpointAddedEvent(event.timestamp, event.isolate,
274 event.breakpoint);
275 case S.ServiceEvent.kBreakpointResolved:
276 return new BreakpointResolvedEvent(event.timestamp, event.isolate,
277 event.breakpoint);
278 case S.ServiceEvent.kBreakpointRemoved:
279 return new BreakpointRemovedEvent(event.timestamp, event.isolate,
280 event.breakpoint);
281 case S.ServiceEvent.kDebuggerSettingsUpdate:
282 return new DebuggerSettingsUpdateEvent(event.timestamp, event.isolate);
283 case S.ServiceEvent.kResume:
284 return new ResumeEvent(event.timestamp, event.isolate, event.topFrame);
285 case S.ServiceEvent.kPauseStart:
286 return new PauseStartEvent(event.timestamp, event.isolate);
287 case S.ServiceEvent.kPauseExit:
288 return new PauseExitEvent(event.timestamp, event.isolate);
289 case S.ServiceEvent.kPauseBreakpoint:
290 return new PauseBreakpointEvent(event.timestamp, event.isolate,
291 event.pauseBreakpoints, event.topFrame, event.atAsyncSuspension,
292 event.breakpoint);
293 case S.ServiceEvent.kPauseInterrupted:
294 return new PauseInterruptedEvent(event.timestamp, event.isolate,
295 event.topFrame, event.atAsyncSuspension);
296 case S.ServiceEvent.kPauseException:
297 return new PauseExceptionEvent(event.timestamp, event.isolate,
298 event.topFrame, event.exception);
299 case S.ServiceEvent.kInspect:
300 return new InspectEvent(event.timestamp, event.isolate,
301 event.inspectee);
302 case S.ServiceEvent.kGC:
303 return new GCEvent(event.timestamp, event.isolate);
304 case S.ServiceEvent.kNone:
305 return new NoneEvent(event.timestamp, event.isolate);
306 default:
307 // Ignore unrecognized events.
308 Logger.root.severe('Unrecognized event: $event');
309 return null;
310 }
311 }
OLDNEW
« no previous file with comments | « runtime/observatory/lib/elements.html ('k') | runtime/observatory/lib/models.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698