| OLD | NEW |
| 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 Loading... |
| 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 } |
| OLD | NEW |