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

Side by Side Diff: runtime/vm/service_event.h

Issue 2072543002: First cut at _spawnUri rpc in the vm service. (Closed) Base URL: git@github.com:dart-lang/sdk.git@master
Patch Set: Code review Created 4 years, 5 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/vm/bootstrap_natives.h ('k') | runtime/vm/service_event.cc » ('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) 2015, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2015, 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 #ifndef VM_SERVICE_EVENT_H_ 5 #ifndef VM_SERVICE_EVENT_H_
6 #define VM_SERVICE_EVENT_H_ 6 #define VM_SERVICE_EVENT_H_
7 7
8 #include "vm/globals.h" 8 #include "vm/globals.h"
9 #include "vm/heap.h" 9 #include "vm/heap.h"
10 10
(...skipping 11 matching lines...) Expand all
22 class ServiceEvent { 22 class ServiceEvent {
23 public: 23 public:
24 enum EventKind { 24 enum EventKind {
25 kVMUpdate, // VM identity information has changed 25 kVMUpdate, // VM identity information has changed
26 26
27 kIsolateStart, // New isolate has started 27 kIsolateStart, // New isolate has started
28 kIsolateRunnable, // Isolate is ready to run 28 kIsolateRunnable, // Isolate is ready to run
29 kIsolateExit, // Isolate has exited 29 kIsolateExit, // Isolate has exited
30 kIsolateUpdate, // Isolate identity information has changed 30 kIsolateUpdate, // Isolate identity information has changed
31 kIsolateReload, // Result of a reload request 31 kIsolateReload, // Result of a reload request
32 kIsolateSpawn, // Result of an isolate spawn request
32 kServiceExtensionAdded, // A service extension was registered 33 kServiceExtensionAdded, // A service extension was registered
33 34
34 kPauseStart, // --pause-isolates-on-start 35 kPauseStart, // --pause-isolates-on-start
35 kPauseExit, // --pause-isolates-on-exit 36 kPauseExit, // --pause-isolates-on-exit
36 kPauseBreakpoint, 37 kPauseBreakpoint,
37 kPauseInterrupted, 38 kPauseInterrupted,
38 kPauseException, 39 kPauseException,
39 kNone, // isolate has not been made runnable yet. 40 kNone, // isolate has not been made runnable yet.
40 kResume, 41 kResume,
41 kBreakpointAdded, 42 kBreakpointAdded,
(...skipping 109 matching lines...) Expand 10 before | Expand all | Expand 10 after
151 152
152 const Error* reload_error() const { 153 const Error* reload_error() const {
153 ASSERT(kind_ == kIsolateReload); 154 ASSERT(kind_ == kIsolateReload);
154 return reload_error_; 155 return reload_error_;
155 } 156 }
156 void set_reload_error(const Error* error) { 157 void set_reload_error(const Error* error) {
157 ASSERT(kind_ == kIsolateReload); 158 ASSERT(kind_ == kIsolateReload);
158 reload_error_ = error; 159 reload_error_ = error;
159 } 160 }
160 161
162 const String* spawn_token() const {
163 ASSERT(kind_ == kIsolateSpawn);
164 return spawn_token_;
165 }
166 void set_spawn_token(const String* error) {
167 ASSERT(kind_ == kIsolateSpawn);
168 spawn_token_ = error;
169 }
170
171 const String* spawn_error() const {
172 ASSERT(kind_ == kIsolateSpawn);
173 return spawn_error_;
174 }
175 void set_spawn_error(const String* error) {
176 ASSERT(kind_ == kIsolateSpawn);
177 spawn_error_ = error;
178 }
179
161 bool at_async_jump() const { 180 bool at_async_jump() const {
162 return at_async_jump_; 181 return at_async_jump_;
163 } 182 }
164 void set_at_async_jump(bool value) { 183 void set_at_async_jump(bool value) {
165 at_async_jump_ = value; 184 at_async_jump_ = value;
166 } 185 }
167 186
168 const Object* inspectee() const { 187 const Object* inspectee() const {
169 return inspectee_; 188 return inspectee_;
170 } 189 }
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after
225 Isolate* isolate_; 244 Isolate* isolate_;
226 EventKind kind_; 245 EventKind kind_;
227 const char* embedder_kind_; 246 const char* embedder_kind_;
228 const char* embedder_stream_id_; 247 const char* embedder_stream_id_;
229 Breakpoint* breakpoint_; 248 Breakpoint* breakpoint_;
230 ActivationFrame* top_frame_; 249 ActivationFrame* top_frame_;
231 const TimelineEventBlock* timeline_event_block_; 250 const TimelineEventBlock* timeline_event_block_;
232 const String* extension_rpc_; 251 const String* extension_rpc_;
233 const Object* exception_; 252 const Object* exception_;
234 const Error* reload_error_; 253 const Error* reload_error_;
254 const String* spawn_token_;
255 const String* spawn_error_;
235 bool at_async_jump_; 256 bool at_async_jump_;
236 const Object* inspectee_; 257 const Object* inspectee_;
237 const Heap::GCStats* gc_stats_; 258 const Heap::GCStats* gc_stats_;
238 const uint8_t* bytes_; 259 const uint8_t* bytes_;
239 intptr_t bytes_length_; 260 intptr_t bytes_length_;
240 LogRecord log_record_; 261 LogRecord log_record_;
241 ExtensionEvent extension_event_; 262 ExtensionEvent extension_event_;
242 int64_t timestamp_; 263 int64_t timestamp_;
243 }; 264 };
244 265
245 } // namespace dart 266 } // namespace dart
246 267
247 #endif // VM_SERVICE_EVENT_H_ 268 #endif // VM_SERVICE_EVENT_H_
OLDNEW
« no previous file with comments | « runtime/vm/bootstrap_natives.h ('k') | runtime/vm/service_event.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698