Files
sdk/runtime/observatory/web/timeline_message_handler.js
T
Ben Konyi 68dede011e [ VM / Service ] Add getCpuProfileSamples RPC which returns a minimally processed sample buffer.
Change-Id: Ic0a47d5eea692b235327622508d904f7396babe3
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/112265
Commit-Queue: Ben Konyi <bkonyi@google.com>
Reviewed-by: Ryan Macnak <rmacnak@google.com>
2019-09-07 01:04:08 +00:00

50 lines
1.2 KiB
JavaScript

// Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
// This file is loaded before the about:tracing code is loaded so that we have
// an event listener registered early.
var traceObject;
function registerForMessages() {
window.addEventListener("message", onMessage, false);
window.addEventListener("hashchange", onHashChange, false);
}
registerForMessages();
function onMessage(event) {
var request = JSON.parse(event.data);
var method = request['method'];
var params = request['params'];
console.log('method: ' + method)
switch (method) {
case 'refresh':
if (typeof populateTimeline != 'undefined') {
populateTimeline(params);
} else {
console.log('populateTimeline is not yet defined');
traceObject = params;
}
break;
case 'clear':
clearTimeline();
break;
case 'save':
saveTimeline();
break;
case 'load':
loadTimeline();
break;
default:
console.log('Unknown method:' + method + '.');
}
}
function onHashChange() {
refreshTimeline();
}
console.log('message handler registered');