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

Unified 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « runtime/observatory/lib/elements.html ('k') | runtime/observatory/lib/models.dart » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: runtime/observatory/lib/event.dart
diff --git a/runtime/observatory/lib/src/app/event.dart b/runtime/observatory/lib/event.dart
similarity index 72%
rename from runtime/observatory/lib/src/app/event.dart
rename to runtime/observatory/lib/event.dart
index 9e6f9e91cd6a17a1bb97bff0fcc1a93bc0b73306..6f37f586e25f5d610504967858369ff2f9c14f37 100644
--- a/runtime/observatory/lib/src/app/event.dart
+++ b/runtime/observatory/lib/event.dart
@@ -2,7 +2,9 @@
// 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 app;
+import 'package:logging/logging.dart';
+import 'package:observatory/models.dart' as M;
+import 'package:observatory/service.dart' as S;
class VMUpdateEvent implements M.VMUpdateEvent {
final DateTime timestamp;
@@ -252,3 +254,58 @@ class ConnectionClosedEvent implements M.ConnectionClosedEvent {
assert(reason != null);
}
}
+
+M.Event createEventFromServiceEvent(S.ServiceEvent event) {
+ switch(event.kind) {
+ case S.ServiceEvent.kVMUpdate:
+ return new VMUpdateEvent(event.timestamp, event.vm);
+ case S.ServiceEvent.kIsolateStart:
+ return new IsolateStartEvent(event.timestamp, event.isolate);
+ case S.ServiceEvent.kIsolateRunnable:
+ return new IsolateRunnableEvent(event.timestamp, event.isolate);
+ case S.ServiceEvent.kIsolateUpdate:
+ return new IsolateUpdateEvent(event.timestamp, event.isolate);
+ case S.ServiceEvent.kIsolateReload:
+ return new IsolateReloadEvent(event.timestamp, event.isolate, event.error);
+ case S.ServiceEvent.kIsolateExit:
+ return new IsolateExitEvent(event.timestamp, event.isolate);
+ case S.ServiceEvent.kBreakpointAdded:
+ return new BreakpointAddedEvent(event.timestamp, event.isolate,
+ event.breakpoint);
+ case S.ServiceEvent.kBreakpointResolved:
+ return new BreakpointResolvedEvent(event.timestamp, event.isolate,
+ event.breakpoint);
+ case S.ServiceEvent.kBreakpointRemoved:
+ return new BreakpointRemovedEvent(event.timestamp, event.isolate,
+ event.breakpoint);
+ case S.ServiceEvent.kDebuggerSettingsUpdate:
+ return new DebuggerSettingsUpdateEvent(event.timestamp, event.isolate);
+ case S.ServiceEvent.kResume:
+ return new ResumeEvent(event.timestamp, event.isolate, event.topFrame);
+ case S.ServiceEvent.kPauseStart:
+ return new PauseStartEvent(event.timestamp, event.isolate);
+ case S.ServiceEvent.kPauseExit:
+ return new PauseExitEvent(event.timestamp, event.isolate);
+ case S.ServiceEvent.kPauseBreakpoint:
+ return new PauseBreakpointEvent(event.timestamp, event.isolate,
+ event.pauseBreakpoints, event.topFrame, event.atAsyncSuspension,
+ event.breakpoint);
+ case S.ServiceEvent.kPauseInterrupted:
+ return new PauseInterruptedEvent(event.timestamp, event.isolate,
+ event.topFrame, event.atAsyncSuspension);
+ case S.ServiceEvent.kPauseException:
+ return new PauseExceptionEvent(event.timestamp, event.isolate,
+ event.topFrame, event.exception);
+ case S.ServiceEvent.kInspect:
+ return new InspectEvent(event.timestamp, event.isolate,
+ event.inspectee);
+ case S.ServiceEvent.kGC:
+ return new GCEvent(event.timestamp, event.isolate);
+ case S.ServiceEvent.kNone:
+ return new NoneEvent(event.timestamp, event.isolate);
+ default:
+ // Ignore unrecognized events.
+ Logger.root.severe('Unrecognized event: $event');
+ return null;
+ }
+}
« 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