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

Side by Side Diff: runtime/vm/service/service.idl

Issue 979823003: Major rework of vm service events. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 5 years, 9 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 | Annotate | Revision Log
« no previous file with comments | « runtime/vm/service.cc ('k') | runtime/vm/service_event.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // 1 //
2 // TODO(turnidge): Finish writing an idl description of the service protocol. 2 // TODO(turnidge): Finish writing an idl description of the service protocol.
3 // 3 //
4 4
5 interface Service { 5 interface Service {
6 getVM() VM 6 getVM() VM
7 7
8 getFlagList() FlagList 8 getFlagList() FlagList
9 9
10 setFlag(name string, value string) Response 10 setFlag(name string, value string) Response
11 11
12 getObject(isolateId string, objectId string) Object 12 getObject(isolateId string, objectId string) Object
13 13
14 // The response is a subtype of Object or ObjectRef. 14 // The response is a subtype of Object or ObjectRef.
15 getObjectByAddress(address string, ref bool) Response 15 getObjectByAddress(address string, ref bool) Response
16 16
17 // Returns the list of breakpoints for an isolate.
18 getBreakpoints(isolateId string) BreakpointList
19
20 // Adds a breakpoint at the specified line. 17 // Adds a breakpoint at the specified line.
21 // 18 //
22 // TODO(turnidge): Make line an int instead of a string. 19 // TODO(turnidge): Make line an int instead of a string.
23 addBreakpoint(isolateId string, 20 addBreakpoint(isolateId string,
24 scriptId string, 21 scriptId string,
25 line string) Breakpoint 22 line string) Breakpoint
26 23
27 // Adds a breakpoint at the entrypoint of the specified function. 24 // Adds a breakpoint at the entrypoint of the specified function.
28 addBreakpointAtEntry(isolateId string, 25 addBreakpointAtEntry(isolateId string,
29 functionId string) Breakpoint 26 functionId string) Breakpoint
(...skipping 140 matching lines...) Expand 10 before | Expand all | Expand 10 after
170 167
171 // An <code>Instance</code> represents a Dart-language object. 168 // An <code>Instance</code> represents a Dart-language object.
172 struct Instance extends Object { 169 struct Instance extends Object {
173 placeholder int 170 placeholder int
174 } 171 }
175 172
176 173
177 // A <code>Breakpoint</code> describes a debugger breakpoint. 174 // A <code>Breakpoint</code> describes a debugger breakpoint.
178 struct Breakpoint extends Object { 175 struct Breakpoint extends Object {
179 breakpointNumber int 176 breakpointNumber int
180 enabled bool
181 resolved bool 177 resolved bool
182 location Location 178 location Location
183 } 179 }
184 180
185 181
186 // References to persistent objects in the vm are returned as 182 // References to persistent objects in the vm are returned as
187 // subclasses of ObjectRef. 183 // subclasses of ObjectRef.
188 struct ObjectRef extends Response { 184 struct ObjectRef extends Response {
189 // The object <code>id</code> can be used to refer to a persistent 185 // The object <code>id</code> can be used to refer to a persistent
190 // object inside the vm or an isolate. 186 // object inside the vm or an isolate.
(...skipping 110 matching lines...) Expand 10 before | Expand all | Expand 10 after
301 } 297 }
302 298
303 // A <code>TagProfile</code> is a limited profile encoded as parallel 299 // A <code>TagProfile</code> is a limited profile encoded as parallel
304 // arrays of tag names and tag values. 300 // arrays of tag names and tag values.
305 struct TagProfile extends Response { 301 struct TagProfile extends Response {
306 names []string 302 names []string
307 counters []int 303 counters []int
308 } 304 }
309 305
310 306
311 // A list of <code>Breakpoint</code>
312 struct BreakpointList extends Response {
313 breakpoints []Breakpoint
314 }
315
316
317 // An <code>AllocationProfile</code> encodes an allocation profile. 307 // An <code>AllocationProfile</code> encodes an allocation profile.
318 struct AllocationProfile extends Response { 308 struct AllocationProfile extends Response {
319 todo int 309 todo int
320 } 310 }
321 311
322 312
323 // A <code>CpuProfile</code> encodes a full cpu profile. 313 // A <code>CpuProfile</code> encodes a full cpu profile.
324 struct CpuProfile extends Response { 314 struct CpuProfile extends Response {
325 samples int 315 samples int
326 depth int 316 depth int
(...skipping 109 matching lines...) Expand 10 before | Expand all | Expand 10 after
436 VMOnly 426 VMOnly
437 None 427 None
438 } 428 }
439 429
440 // A <code>MetricSelector</code> is used to indicate which list of metrics 430 // A <code>MetricSelector</code> is used to indicate which list of metrics
441 // should be retrieved from an isolate. 431 // should be retrieved from an isolate.
442 enum MetricSelector { 432 enum MetricSelector {
443 Dart, 433 Dart,
444 Native, 434 Native,
445 } 435 }
OLDNEW
« no previous file with comments | « runtime/vm/service.cc ('k') | runtime/vm/service_event.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698