benchpress
Version:
Benchpress - a framework for e2e performance tests
19 lines • 4.05 kB
JavaScript
exportFunction(function () {
var curTime = unsafeWindow.performance.now();
self.port.emit('startProfiler', curTime);
}, unsafeWindow, { defineAs: "startProfiler" });
exportFunction(function () { self.port.emit('stopProfiler'); }, unsafeWindow, { defineAs: "stopProfiler" });
exportFunction(function (cb) {
self.port.once('perfProfile', cb);
self.port.emit('getProfile');
}, unsafeWindow, { defineAs: "getProfile" });
exportFunction(function () { self.port.emit('forceGC'); }, unsafeWindow, { defineAs: "forceGC" });
exportFunction(function (name) {
var curTime = unsafeWindow.performance.now();
self.port.emit('markStart', name, curTime);
}, unsafeWindow, { defineAs: "markStart" });
exportFunction(function (name) {
var curTime = unsafeWindow.performance.now();
self.port.emit('markEnd', name, curTime);
}, unsafeWindow, { defineAs: "markEnd" });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5zdGFsbGVkX3NjcmlwdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImRpZmZpbmdfcGx1Z2luX3dyYXBwZXItb3V0cHV0X3BhdGgteEJMSUJyVlIudG1wL2JlbmNocHJlc3Mvc3JjL2ZpcmVmb3hfZXh0ZW5zaW9uL2RhdGEvaW5zdGFsbGVkX3NjcmlwdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFHQSxjQUFjLENBQUM7SUFDYixJQUFJLE9BQU8sR0FBRyxZQUFZLENBQUMsV0FBVyxDQUFDLEdBQUcsRUFBRSxDQUFDO0lBQ3ZDLElBQUssQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLGVBQWUsRUFBRSxPQUFPLENBQUMsQ0FBQztBQUNsRCxDQUFDLEVBQUUsWUFBWSxFQUFFLEVBQUMsUUFBUSxFQUFFLGVBQWUsRUFBQyxDQUFDLENBQUM7QUFFOUMsY0FBYyxDQUFDLGNBQW1CLElBQUssQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLFlBQVksRUFDbkUsRUFBQyxRQUFRLEVBQUUsY0FBYyxFQUFDLENBQUMsQ0FBQztBQUUzQyxjQUFjLENBQUMsVUFBUyxFQUFFO0lBQ2xCLElBQUssQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLGFBQWEsRUFBRSxFQUFFLENBQUMsQ0FBQztJQUNuQyxJQUFLLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsQ0FBQztBQUN0QyxDQUFDLEVBQUUsWUFBWSxFQUFFLEVBQUMsUUFBUSxFQUFFLFlBQVksRUFBQyxDQUFDLENBQUM7QUFFM0MsY0FBYyxDQUFDLGNBQW1CLElBQUssQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLFlBQVksRUFDOUQsRUFBQyxRQUFRLEVBQUUsU0FBUyxFQUFDLENBQUMsQ0FBQztBQUV0QyxjQUFjLENBQUMsVUFBUyxJQUFJO0lBQzFCLElBQUksT0FBTyxHQUFHLFlBQVksQ0FBQyxXQUFXLENBQUMsR0FBRyxFQUFFLENBQUM7SUFDdkMsSUFBSyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsV0FBVyxFQUFFLElBQUksRUFBRSxPQUFPLENBQUMsQ0FBQztBQUNwRCxDQUFDLEVBQUUsWUFBWSxFQUFFLEVBQUMsUUFBUSxFQUFFLFdBQVcsRUFBQyxDQUFDLENBQUM7QUFFMUMsY0FBYyxDQUFDLFVBQVMsSUFBSTtJQUMxQixJQUFJLE9BQU8sR0FBRyxZQUFZLENBQUMsV0FBVyxDQUFDLEdBQUcsRUFBRSxDQUFDO0lBQ3ZDLElBQUssQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFNBQVMsRUFBRSxJQUFJLEVBQUUsT0FBTyxDQUFDLENBQUM7QUFDbEQsQ0FBQyxFQUFFLFlBQVksRUFBRSxFQUFDLFFBQVEsRUFBRSxTQUFTLEVBQUMsQ0FBQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZGVjbGFyZSB2YXIgZXhwb3J0RnVuY3Rpb247XG5kZWNsYXJlIHZhciB1bnNhZmVXaW5kb3c7XG5cbmV4cG9ydEZ1bmN0aW9uKGZ1bmN0aW9uKCkge1xuICB2YXIgY3VyVGltZSA9IHVuc2FmZVdpbmRvdy5wZXJmb3JtYW5jZS5ub3coKTtcbiAgKDxhbnk+c2VsZikucG9ydC5lbWl0KCdzdGFydFByb2ZpbGVyJywgY3VyVGltZSk7XG59LCB1bnNhZmVXaW5kb3csIHtkZWZpbmVBczogXCJzdGFydFByb2ZpbGVyXCJ9KTtcblxuZXhwb3J0RnVuY3Rpb24oZnVuY3Rpb24oKSB7ICg8YW55PnNlbGYpLnBvcnQuZW1pdCgnc3RvcFByb2ZpbGVyJyk7IH0sIHVuc2FmZVdpbmRvdyxcbiAgICAgICAgICAgICAgIHtkZWZpbmVBczogXCJzdG9wUHJvZmlsZXJcIn0pO1xuXG5leHBvcnRGdW5jdGlvbihmdW5jdGlvbihjYikge1xuICAoPGFueT5zZWxmKS5wb3J0Lm9uY2UoJ3BlcmZQcm9maWxlJywgY2IpO1xuICAoPGFueT5zZWxmKS5wb3J0LmVtaXQoJ2dldFByb2ZpbGUnKTtcbn0sIHVuc2FmZVdpbmRvdywge2RlZmluZUFzOiBcImdldFByb2ZpbGVcIn0pO1xuXG5leHBvcnRGdW5jdGlvbihmdW5jdGlvbigpIHsgKDxhbnk+c2VsZikucG9ydC5lbWl0KCdmb3JjZUdDJyk7IH0sIHVuc2FmZVdpbmRvdyxcbiAgICAgICAgICAgICAgIHtkZWZpbmVBczogXCJmb3JjZUdDXCJ9KTtcblxuZXhwb3J0RnVuY3Rpb24oZnVuY3Rpb24obmFtZSkge1xuICB2YXIgY3VyVGltZSA9IHVuc2FmZVdpbmRvdy5wZXJmb3JtYW5jZS5ub3coKTtcbiAgKDxhbnk+c2VsZikucG9ydC5lbWl0KCdtYXJrU3RhcnQnLCBuYW1lLCBjdXJUaW1lKTtcbn0sIHVuc2FmZVdpbmRvdywge2RlZmluZUFzOiBcIm1hcmtTdGFydFwifSk7XG5cbmV4cG9ydEZ1bmN0aW9uKGZ1bmN0aW9uKG5hbWUpIHtcbiAgdmFyIGN1clRpbWUgPSB1bnNhZmVXaW5kb3cucGVyZm9ybWFuY2Uubm93KCk7XG4gICg8YW55PnNlbGYpLnBvcnQuZW1pdCgnbWFya0VuZCcsIG5hbWUsIGN1clRpbWUpO1xufSwgdW5zYWZlV2luZG93LCB7ZGVmaW5lQXM6IFwibWFya0VuZFwifSk7XG4iXX0=