debug-server-next
Version:
Dev server for hippy-core.
38 lines (37 loc) • 1.57 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.traceMiddleWareManager = void 0;
const tslib_1 = require("tslib");
const types_1 = require("tdf-devtools-protocol/dist/types");
const log_1 = require("@/utils/log");
const global_id_1 = require("../global-id");
const trace_adapter_1 = tslib_1.__importDefault(require("./adapter/trace-adapter"));
const log = new log_1.Logger('trace-middleware');
exports.traceMiddleWareManager = {
downwardMiddleWareListMap: {
[types_1.IOS100Event.ScriptProfilerTrackingComplete]: ({ msg, sendToDevtools }) => {
const eventRes = msg;
log.info(`onPerformanceProfileCompleteEvent, msg = ${eventRes}`);
const traceAdapter = new trace_adapter_1.default();
const v8json = traceAdapter.jsc2v8(eventRes.params);
return sendToDevtools({
method: types_1.ChromeEvent.TracingDataCollected,
params: {
value: v8json,
},
});
},
},
upwardMiddleWareListMap: {
[types_1.ChromeCommand.TracingStart]: ({ sendToApp }) => sendToApp({
id: global_id_1.requestId.create(),
method: types_1.IOS100Command.ScriptProfilerStartTracking,
params: { includeSamples: true },
}),
[types_1.ChromeCommand.TracingEnd]: ({ sendToApp }) => sendToApp({
id: global_id_1.requestId.create(),
method: types_1.IOS100Command.ScriptProfilerStopTracking,
params: {},
}),
},
};