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

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

Issue 886353006: Port metrics to RPC (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 5 years, 10 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') | sdk/lib/profiler/profiler.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 // 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 // Returns the list of breakpoints for an isolate. 6 // Returns the list of breakpoints for an isolate.
7 getBreakpoints(isolateId string) BreakpointList 7 getBreakpoints(isolateId string) BreakpointList
8 8
9 // Adds a breakpoint at the specified line. 9 // Adds a breakpoint at the specified line.
10 // 10 //
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after
75 limit int) InboundReferences 75 limit int) InboundReferences
76 76
77 getClassList(isolateId string) ClassList 77 getClassList(isolateId string) ClassList
78 78
79 // When <code>onlyWithInstantiations</code> is true, the list only includes 79 // When <code>onlyWithInstantiations</code> is true, the list only includes
80 // type arguments with instantiations. Otherwise, all type arguments are 80 // type arguments with instantiations. Otherwise, all type arguments are
81 // returned. 81 // returned.
82 getTypeArgumentsList(isolateId string, 82 getTypeArgumentsList(isolateId string,
83 onlyWithInstantiations bool) TypeArgumentsList 83 onlyWithInstantiations bool) TypeArgumentsList
84 84
85 getIsolateMetricList(isolateId string,
86 type MetricSelector) MetricList
87
88 getIsolateMetric(isolateId string,
89 metricId string) Metric
90
91 getVMMetricList() MetricList
92
93 getVMMetric(metricId string) Metric
94
85 _echo(isolateId string, 95 _echo(isolateId string,
86 text string) _EchoResponse 96 text string) _EchoResponse
87 97
88 _echoVM(text string) _EchoResponse 98 _echoVM(text string) _EchoResponse
89 99
90 // Triggers a ServiceEvent with EventType '_Echo'. 100 // Triggers a ServiceEvent with EventType '_Echo'.
91 _triggerEchoEvent(isolateId string, 101 _triggerEchoEvent(isolateId string,
92 text string) _EchoResponse 102 text string) _EchoResponse
93 103
94 // Response is bad JSON. 104 // Response is bad JSON.
(...skipping 218 matching lines...) Expand 10 before | Expand all | Expand 10 after
313 323
314 324
315 // TODO(koda): slot can actually be a string, and integer or a 325 // TODO(koda): slot can actually be a string, and integer or a
316 // FieldRef. Fix this to be consistent with RetainingPathElement. 326 // FieldRef. Fix this to be consistent with RetainingPathElement.
317 struct InboundReference { 327 struct InboundReference {
318 source InstanceRef 328 source InstanceRef
319 slot int 329 slot int
320 } 330 }
321 331
322 332
323 struct ClassList { 333 struct ClassList extends Response {
324 classes []ClassRef 334 classes []ClassRef
325 } 335 }
326 336
327 337
328 struct TypeArgumentsList { 338 struct TypeArgumentsList extends Response {
329 tableSize int 339 tableSize int
330 tableUsed int 340 tableUsed int
331 typeArguments []TypeArgumentsRef 341 typeArguments []TypeArgumentsRef
332 } 342 }
333 343
334 344
345 struct MetricList extends Response {
346 metrics []Metric
347 }
348
349
350 struct Metric extends Response {
351 name string
352 description string
353 }
354
355
356 struct Gauge extends Metric {
357 value double
358 min double
359 max double
360 }
361
362
363 struct Counter extends Metric {
364 value double
365 }
366
367
335 // A <code>GCOption</code> is used to indicate which form of garbage 368 // A <code>GCOption</code> is used to indicate which form of garbage
336 // collection is requested. 369 // collection is requested.
337 enum GCOption { 370 enum GCOption {
338 full 371 full
339 } 372 }
340 373
341 // A <code>StepOption</code> is used to indicate which form of 374 // A <code>StepOption</code> is used to indicate which form of
342 // single-stepping is requested. 375 // single-stepping is requested.
343 enum StepOption { 376 enum StepOption {
344 into 377 into
345 over 378 over
346 out 379 out
347 } 380 }
348 381
349 // A <code>TagSelector</code> is used to indicate which sets of tags 382 // A <code>TagSelector</code> is used to indicate which sets of tags
350 // should take precedence in a cpu profile. 383 // should take precedence in a cpu profile.
351 enum TagSelector { 384 enum TagSelector {
352 UserVM 385 UserVM
353 UserOnly 386 UserOnly
354 VMUser 387 VMUser
355 VMOnly 388 VMOnly
356 None 389 None
357 } 390 }
358 391
392 // A <code>MetricSelector</code> is used to indicate which list of metrics
393 // should be retrieved from an isolate.
394 enum MetricSelector {
395 Dart,
396 Native,
397 }
OLDNEW
« no previous file with comments | « runtime/vm/service.cc ('k') | sdk/lib/profiler/profiler.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698