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

Side by Side Diff: runtime/bin/vmservice/client/lib/src/observatory/request_manager.dart

Issue 148153007: Add Google Charts to Observatory and use it in allocation profiler (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 6 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
OLDNEW
1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2013, 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 observatory; 5 part of observatory;
6 6
7 /// A request response interceptor is called for each response. 7 /// A request response interceptor is called for each response.
8 typedef void RequestResponseInterceptor(); 8 typedef void RequestResponseInterceptor();
9 9
10 abstract class RequestManager extends Observable { 10 abstract class RequestManager extends Observable {
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after
49 } 49 }
50 50
51 void setResponseRequestError(HttpRequest request) { 51 void setResponseRequestError(HttpRequest request) {
52 String error = '${request.status} ${request.statusText}'; 52 String error = '${request.status} ${request.statusText}';
53 if (request.status == 0) { 53 if (request.status == 0) {
54 error = 'No service found. Did you run with --enable-vm-service ?'; 54 error = 'No service found. Did you run with --enable-vm-service ?';
55 } 55 }
56 setResponses([{ 56 setResponses([{
57 'type': 'Error', 57 'type': 'Error',
58 'errorType': 'RequestError', 58 'errorType': 'RequestError',
59 'error': error 59 'text': error
60 }]); 60 }]);
61 } 61 }
62 62
63 void setResponseError(String message) { 63 void setResponseError(String message) {
64 setResponses([{ 64 setResponses([{
65 'type': 'Error', 65 'type': 'Error',
66 'errorType': 'ResponseError', 66 'errorType': 'ResponseError',
67 'text': message 67 'text': message
68 }]); 68 }]);
69 Logger.root.severe(message); 69 Logger.root.severe(message);
(...skipping 128 matching lines...) Expand 10 before | Expand all | Expand 10 after
198 assert(response['type'] == 'Script'); 198 assert(response['type'] == 'Script');
199 var script = new Script.fromMap(response); 199 var script = new Script.fromMap(response);
200 Logger.root.info( 200 Logger.root.info(
201 'Added script ${script.scriptRef['name']} to isolate.'); 201 'Added script ${script.scriptRef['name']} to isolate.');
202 _setModelResponse('Script', 'script', script); 202 _setModelResponse('Script', 'script', script);
203 isolate.scripts[url] = script; 203 isolate.scripts[url] = script;
204 }); 204 });
205 } 205 }
206 206
207 void _requestCatchError(e, st) { 207 void _requestCatchError(e, st) {
208 if (e is HttpRequest) { 208 if (e is ProgressEvent) {
209 setResponseRequestError(e.target); 209 setResponseRequestError(e.target);
210 } else { 210 } else {
211 setResponseError('$e $st'); 211 setResponseError('$e $st');
212 } 212 }
213 } 213 }
214 214
215 /// Request [request] from the VM service. Updates [responses]. 215 /// Request [request] from the VM service. Updates [responses].
216 /// Will trigger [interceptor] if one is set. 216 /// Will trigger [interceptor] if one is set.
217 void get(String requestString) { 217 void get(String requestString) {
218 if (isCodeRequest(requestString)) { 218 if (isCodeRequest(requestString)) {
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after
283 message['query'] = requestString; 283 message['query'] = requestString;
284 _requestSerial++; 284 _requestSerial++;
285 285
286 var completer = new Completer(); 286 var completer = new Completer();
287 _outstandingRequests[idString] = completer; 287 _outstandingRequests[idString] = completer;
288 288
289 window.parent.postMessage(JSON.encode(message), '*'); 289 window.parent.postMessage(JSON.encode(message), '*');
290 return completer.future; 290 return completer.future;
291 } 291 }
292 } 292 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698