UNPKG

debug-server-next

Version:

Dev server for hippy-core.

51 lines (50 loc) 2.35 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.tdfHeapMiddleWareManager = void 0; const tslib_1 = require("tslib"); const fs_1 = tslib_1.__importDefault(require("fs")); const path_1 = tslib_1.__importDefault(require("path")); const enum_tdf_mapping_1 = require("tdf-devtools-protocol/dist/types/enum-tdf-mapping"); const config_1 = require("@/config"); const log_1 = require("@/utils/log"); const log = new log_1.Logger('tdf-heap-middleware'); // TODO 暂只缓存本地,本地单节点部署无问题。后续缓存到 redis,或者容器外部挂载数据卷 exports.tdfHeapMiddleWareManager = { downwardMiddleWareListMap: { [enum_tdf_mapping_1.TdfCommand.TDFMemoryGetHeapMeta]: ({ msg, sendToDevtools }) => tslib_1.__awaiter(void 0, void 0, void 0, function* () { var _a; try { const commandRes = msg; const { cachePath } = config_1.config; const fpath = path_1.default.join(cachePath, `${commandRes.id}.json`); yield fs_1.default.promises.writeFile(fpath, JSON.stringify(commandRes)); return sendToDevtools(commandRes); } catch (e) { log.error('write heap failed! %s', (_a = e) === null || _a === void 0 ? void 0 : _a.stack); return Promise.reject(e); } }), }, upwardMiddleWareListMap: { [enum_tdf_mapping_1.TdfCommand.TDFMemoryFetchHeapCache]: ({ msg, sendToDevtools }) => tslib_1.__awaiter(void 0, void 0, void 0, function* () { var _b; try { const req = msg; const { cachePath } = config_1.config; const fpath = path_1.default.join(cachePath, `${req.params.id}.json`); const cacheMsgStr = yield fs_1.default.promises.readFile(fpath, 'utf8'); const cacheMsg = JSON.parse(cacheMsgStr); return sendToDevtools({ id: req.id, method: req.method, result: cacheMsg.result, }); } catch (e) { log.error('write heap failed! %s', (_b = e) === null || _b === void 0 ? void 0 : _b.stack); return Promise.reject(e); } }), }, };