[2025-02-20 20:45:31.668] [info] getLockFinished [2025-02-20 20:45:31.679] [info] APP Start [2025-02-20 20:45:31.681] [info] Mem: { "total": 25165824, "free": 941852 } [2025-02-20 20:45:31.683] [info] OS: Darwin platform: darwin arch: x64 os_release: 24.3.0 uptime: 336796 mem: 25769803776 cpu: [{"model":"Apple M3","speed":24,"times":{"user":5017710,"nice":0,"sys":4226130,"idle":27625450,"irq":0}},{"model":"Apple M3","speed":24,"times":{"user":4525820,"nice":0,"sys":3605870,"idle":28795110,"irq":0}},{"model":"Apple M3","speed":24,"times":{"user":3490840,"nice":0,"sys":2735330,"idle":30782950,"irq":0}},{"model":"Apple M3","speed":24,"times":{"user":2613610,"nice":0,"sys":2002700,"idle":32477220,"irq":0}},{"model":"Apple M3","speed":24,"times":{"user":854010,"nice":0,"sys":204880,"idle":36157720,"irq":0}},{"model":"Apple M3","speed":24,"times":{"user":661930,"nice":0,"sys":177330,"idle":36379940,"irq":0}},{"model":"Apple M3","speed":24,"times":{"user":465400,"nice":0,"sys":134430,"idle":36622000,"irq":0}},{"model":"Apple M3","speed":24,"times":{"user":497500,"nice":0,"sys":107430,"idle":36619070,"irq":0}}] version: 4.3.0 [2025-02-20 20:45:31.685] [info] app get lock success [2025-02-20 20:45:32.712] [info] App Ready [2025-02-20 20:45:32.718] [info] Screen: width: 1470, height: 956 [2025-02-20 20:45:32.732] [info] App Menu Ready [2025-02-20 20:45:32.738] [info] create new main web [2025-02-20 20:45:32.983] [info] checking java version [2025-02-20 20:45:32.986] [info] 发现内置 JRE ,跳过版本检查 [2025-02-20 20:45:33.046] [info] **realport: 8989** [2025-02-20 20:45:33.049] [info] resourcesPath: /Applications/OceanBase Developer Center.app/Contents/Resources [2025-02-20 20:45:33.049] [info] resourcesPath: /Applications/OceanBase Developer Center.app/Contents/Resources [2025-02-20 20:45:33.050] [info] resourcesPath: /Applications/OceanBase Developer Center.app/Contents/Resources [2025-02-20 20:45:33.051] [info] platform: darwin [2025-02-20 20:45:33.052] [info] 添加 java 执行权限 [2025-02-20 20:45:33.195] [info] javaBin: undefined [2025-02-20 20:45:33.198] [info] jspawnhelper: undefined [2025-02-20 20:45:33.200] [info] renderer path: file:/Applications/OceanBase Developer Center.app/Contents/Resources/renderer/ [2025-02-20 20:45:33.202] [info] obPath: /Applications/OceanBase Developer Center.app/Contents/Resources/libraries/obclient/bin/obclient [2025-02-20 20:45:33.203] [info] jvmOptions: -Xms512m -Xmx2048m [2025-02-20 20:45:33.209] [info] system env MallocNanoZone USER COMMAND_MODE __CFBundleIdentifier PATH LOGNAME SSH_AUTH_SOCK HOME SHELL TMPDIR __CF_USER_TEXT_ENCODING XPC_SERVICE_NAME XPC_FLAGS ORIGINAL_XDG_CURRENT_DESKTOP [2025-02-20 20:45:33.210] [info] runJavaProcess jar: /Applications/OceanBase Developer Center.app/Contents/Resources/libraries/java/odc.jar cwd: /Users/yuan/Library/Application Support/odc env: { "ODC_WEB_STATIC_LOCATION": "file:/Applications/OceanBase Developer Center.app/Contents/Resources/renderer/", "DB_PATH": "/Users/yuan/Library/Application Support/odc", "ODC_PROFILE_MODE": "clientMode", "PATH": "/usr/bin:/bin:/usr/sbin:/sbin", "JAVA_HOME": "/Applications/OceanBase Developer Center.app/Contents/Resources/libraries/jre/Home", "ODC_PLUGIN_DIR": "/Applications/OceanBase Developer Center.app/Contents/Resources/libraries/java/plugins", "ODC_STARTER_DIR": "/Applications/OceanBase Developer Center.app/Contents/Resources/libraries/java/starters", "server.port": "8989", "obclient.work.dir": "/Users/yuan/Library/Application Support/odc/data", "file.storage.dir": "/Users/yuan/Library/Application Support/odc/data", "obclient.file.path": "/Applications/OceanBase Developer Center.app/Contents/Resources/libraries/obclient/bin/obclient" } [2025-02-20 20:45:33.211] [info] fetch server status count(1) [2025-02-20 20:45:33.308] [info] check server with resp err [2025-02-20 20:45:33.317] [info] check server with false [2025-02-20 20:45:37.324] [info] fetch server status count(2) [2025-02-20 20:45:37.334] [info] check server with resp err [2025-02-20 20:45:37.337] [info] check server with false [2025-02-20 20:45:41.341] [info] fetch server status count(3) [2025-02-20 20:45:41.344] [info] check server with resp err [2025-02-20 20:45:41.344] [info] check server with false [2025-02-20 20:45:45.350] [info] fetch server status count(4) [2025-02-20 20:45:45.359] [info] check server with resp err [2025-02-20 20:45:45.360] [info] check server with false [2025-02-20 20:45:49.366] [info] fetch server status count(5) [2025-02-20 20:45:49.369] [info] check server with resp err [2025-02-20 20:45:49.369] [info] check server with false [2025-02-20 20:45:53.374] [info] fetch server status count(6) [2025-02-20 20:45:53.375] [info] check server with resp err [2025-02-20 20:45:53.376] [info] check server with false [2025-02-20 20:45:57.383] [info] fetch server status count(7) [2025-02-20 20:45:57.389] [info] check server with resp err [2025-02-20 20:45:57.391] [info] check server with false [2025-02-20 20:46:01.395] [info] fetch server status count(8) [2025-02-20 20:46:01.401] [info] check server with resp err [2025-02-20 20:46:01.402] [info] check server with false [2025-02-20 20:46:05.409] [info] fetch server status count(9) [2025-02-20 20:46:05.419] [info] check server with resp err [2025-02-20 20:46:05.420] [info] check server with false [2025-02-20 20:46:09.426] [info] fetch server status count(10) [2025-02-20 20:46:09.498] [info] check server with resp err [2025-02-20 20:46:09.504] [info] check server with false [2025-02-20 20:46:13.507] [info] fetch server status count(11) [2025-02-20 20:46:13.515] [info] check server with resp err [2025-02-20 20:46:13.517] [info] check server with false [2025-02-20 20:46:17.520] [info] fetch server status count(12) [2025-02-20 20:46:17.528] [info] check server with resp err [2025-02-20 20:46:17.530] [info] check server with false [2025-02-20 20:46:20.856] [info] app activate [2025-02-20 20:46:21.535] [info] fetch server status count(13) [2025-02-20 20:46:21.545] [info] check server with resp err [2025-02-20 20:46:21.548] [info] check server with false [2025-02-20 20:46:25.554] [info] fetch server status count(14) [2025-02-20 20:46:25.565] [info] check server with resp err [2025-02-20 20:46:25.566] [info] check server with false [2025-02-20 20:46:29.572] [info] fetch server status count(15) [2025-02-20 20:46:29.574] [info] check server with resp err [2025-02-20 20:46:29.575] [info] check server with false [2025-02-20 20:46:33.579] [info] fetch server status count(16) [2025-02-20 20:46:33.584] [info] check server with resp err [2025-02-20 20:46:33.587] [info] check server with false [2025-02-20 20:46:37.589] [info] fetch server status count(17) [2025-02-20 20:46:37.592] [info] check server with resp err [2025-02-20 20:46:37.592] [info] check server with false [2025-02-20 20:46:41.597] [info] fetch server status count(18) [2025-02-20 20:46:42.329] [info] check server api status: 200 [2025-02-20 20:46:42.415] [info] Server startup time: 69.204 [2025-02-20 20:46:42.419] [info] Main Server Start Success(port=8989, path=/Applications/OceanBase Developer Center.app/Contents/Resources/libraries/java/odc.jar)!!!!! [2025-02-20 20:46:42.419] [info] create new main web(server start success) [2025-02-20 20:46:42.419] [info] renderer url: http://localhost:8989/index.html [2025-02-20 20:46:42.433] [info] create new main web(window opened) [2025-02-20 20:47:08.335] [warn] webcontent close, url: http://localhost:8989/index.html [2025-02-20 20:47:09.834] [warn] webcontent closed [2025-02-20 20:47:09.835] [info] windows all closed [2025-02-20 20:47:20.437] [info] app activate [2025-02-20 20:47:20.437] [info] windows length is 0, create new window [2025-02-20 20:47:20.437] [info] create new main web [2025-02-20 20:47:20.461] [info] create new main web(server start success) [2025-02-20 20:47:20.461] [info] renderer url: http://localhost:8989/index.html [2025-02-20 20:47:20.463] [info] create new main web(window opened) [2025-02-20 20:49:01.287] [info] app activate [2025-02-20 20:49:05.936] [warn] webcontent close, url: http://localhost:8989/index.html [2025-02-20 20:49:08.492] [warn] webcontent closed [2025-02-20 20:49:08.493] [info] windows all closed [2025-02-20 20:52:54.715] [info] app will quit: { preventDefault: '[function] function preventDefault() { [native code] }', sender: { quit: '[function] function quit() { [native code] }', exit: '[function] function exit() { [native code] }', focus: '[function] function focus() { [native code] }', getVersion: '[function] function getVersion() { [native code] }', setVersion: '[function] function setVersion() { [native code] }', getName: '[function] function getName() { [native code] }', setName: '[function] function setName() { [native code] }', isReady: '[function] function isReady() { [native code] }', whenReady: '[function] function whenReady() { [native code] }', addRecentDocument: '[function] function addRecentDocument() { [native code] }', clearRecentDocuments: '[function] function clearRecentDocuments() { [native code] }', isDefaultProtocolClient: '[function] function isDefaultProtocolClient() { [native code] }', setAsDefaultProtocolClient: '[function] function setAsDefaultProtocolClient() { [native code] }', removeAsDefaultProtocolClient: '[function] function removeAsDefaultProtocolClient() { [native code] }', getApplicationInfoForProtocol: '[function] function getApplicationInfoForProtocol() { [native code] }', getApplicationNameForProtocol: '[function] function getApplicationNameForProtocol() { [native code] }', setBadgeCount: '[function] function setBadgeCount() { [native code] }', getBadgeCount: '[function] function getBadgeCount() { [native code] }', getLoginItemSettings: '[function] function getLoginItemSettings() { [native code] }', setLoginItemSettings: '[function] function setLoginItemSettings() { [native code] }', isEmojiPanelSupported: '[function] function isEmojiPanelSupported() { [native code] }', hide: '[function] function hide() { [native code] }', isHidden: '[function] function isHidden() { [native code] }', show: '[function] function show() { [native code] }', setUserActivity: '[function] function setUserActivity() { [native code] }', getCurrentActivityType: '[function] function getCurrentActivityType() { [native code] }', invalidateCurrentActivity: '[function] function invalidateCurrentActivity() { [native code] }', resignCurrentActivity: '[function] function resignCurrentActivity() { [native code] }', updateCurrentActivity: '[function] function updateCurrentActivity() { [native code] }', moveToApplicationsFolder: '[function] function moveToApplicationsFolder() { [native code] }', isInApplicationsFolder: '[function] function isInApplicationsFolder() { [native code] }', setActivationPolicy: '[function] function setActivationPolicy() { [native code] }', setAboutPanelOptions: '[function] function setAboutPanelOptions() { [native code] }', showAboutPanel: '[function] function showAboutPanel() { [native code] }', isSecureKeyboardEntryEnabled: '[function] function isSecureKeyboardEntryEnabled() { [native code] }', setSecureKeyboardEntryEnabled: '[function] function setSecureKeyboardEntryEnabled() { [native code] }', showEmojiPanel: '[function] function showEmojiPanel() { [native code] }', isPackaged: true, setAppPath: '[function] function setAppPath() { [native code] }', getAppPath: '[function] function getAppPath() { [native code] }', setPath: '[function] function setPath() { [native code] }', getPath: '[function] function getPath() { [native code] }', setAppLogsPath: '[function] function setAppLogsPath() { [native code] }', setDesktopName: '[function] function setDesktopName() { [native code] }', getLocale: '[function] function getLocale() { [native code] }', getPreferredSystemLanguages: '[function] function getPreferredSystemLanguages() { [native code] }', getSystemLocale: '[function] function getSystemLocale() { [native code] }', getLocaleCountryCode: '[function] function getLocaleCountryCode() { [native code] }', hasSingleInstanceLock: '[function] function hasSingleInstanceLock() { [native code] }', requestSingleInstanceLock: '[function] function requestSingleInstanceLock() { [native code] }', releaseSingleInstanceLock: '[function] function releaseSingleInstanceLock() { [native code] }', relaunch: '[function] function relaunch() { [native code] }', isAccessibilitySupportEnabled: '[function] function isAccessibilitySupportEnabled() { [native code] }', setAccessibilitySupportEnabled: '[function] function setAccessibilitySupportEnabled() { [native code] }', disableHardwareAcceleration: '[function] function disableHardwareAcceleration() { [native code] }', disableDomainBlockingFor3DAPIs: '[function] function disableDomainBlockingFor3DAPIs() { [native code] }', getFileIcon: '[function] function getFileIcon() { [native code] }', getAppMetrics: '[function] function getAppMetrics() { [native code] }', getGPUFeatureStatus: '[function] function getGPUFeatureStatus() { [native code] }', getGPUInfo: '[function] function getGPUInfo() { [native code] }', dock: { bounce: '[function] function () { [native code] }', cancelBounce: '[function] function () { [native code] }', downloadFinished: '[function] function () { [native code] }', setBadge: '[function] function () { [native code] }', getBadge: '[function] function () { [native code] }', hide: '[function] function () { [native code] }', show: '[function] function () { [native code] }', isVisible: '[function] function () { [native code] }', setMenu: '[function] t=>{c=t,e(t)}', setIcon: '[function] function () { [native code] }', getMenu: '[function] ()=>c' }, runningUnderRosettaTranslation: true, runningUnderARM64Translation: true, userAgentFallback: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) odc/4.3.0 Chrome/108.0.5359.215 Electron/22.3.27 Safari/537.36', configureHostResolver: '[function] function configureHostResolver() { [native code] }', enableSandbox: '[function] function enableSandbox() { [native code] }', commandLine: { hasSwitch: '[function] e=>a.hasSwitch(String(e))', getSwitchValue: '[function] e=>a.getSwitchValue(String(e))', appendSwitch: '[function] (e,t)=>a.appendSwitch(String(e),void 0===t?t:String(t))', appendArgument: '[function] e=>a.appendArgument(String(e))', removeSwitch: '[function] e=>a.removeSwitch(String(e))' }, setAppUserModelId: '[function] ()=>{}', _events: { 'certificate-error': '[function] (t,r,...o)=>{r.emit(e,t,...o)}', 'select-client-certificate': '[function] (t,r,...o)=>{r.emit(e,t,...o)}', 'child-process-gone': [ '[function] function(...e){if(0!==this.listenerCount(t)){n();const r=o(...e);r&&this.emit(t,...r)}}', '[function] (_, details) => {\n' + ' if (reasons.includes(details.reason)) {\n' + ' callback(details);\n' + ' }\n' + ' }', '[function] (_, details) => {\n' + ' if (reasons.includes(details.reason)) {\n' + ' callback(details);\n' + ' }\n' + ' }' ], 'render-process-gone': [ '[function] function(...e){if(0!==this.listenerCount(t)){n();const r=o(...e);r&&this.emit(t,...r)}}', '[function] (_, contents, details) => {\n' + ' if (reasons.includes(details.reason)) {\n' + ' callback(contents, details);\n' + ' }\n' + ' }', '[function] (_, contents, details) => {\n' + ' if (reasons.includes(details.reason)) {\n' + ' callback(contents, details);\n' + ' }\n' + ' }' ], quit: [ '[function] (e,t)=>{process.emit("exit",t)}', '[function] e=>{j.info("app quit:",e,"\\n\\n")}' ], 'window-all-closed': [ '[function] ()=>{1===a.listenerCount("window-all-closed")&&a.quit()}', '[function] ()=>{j.info("windows all closed"),"darwin"!==process.platform&&o.app.quit()}' ], ready: '[function] ()=>ee(this,void 0,void 0,(function*(){j.info("App Ready"),j.info("Screen: "+o.screen.getAllDisplays().map(e=>`width: ${e.size.width}, height: ${e.size.height}`).join(" | ")),"darwin"===process.platform&&(!function(e){const t=[{label:"Application",submenu:[{label:"About Application",selector:"orderFrontStandardAboutPanel:"},{type:"separator"},{label:"Quit",accelerator:"Command+Q",click:()=>{e.quit()}}]},{label:"Edit",submenu:[{label:"Undo",accelerator:"CmdOrCtrl+Z",selector:"undo:"},{label:"Redo",accelerator:"Shift+CmdOrCtrl+Z",selector:"redo:"},{type:"separator"},{label:"Cut",accelerator:"CmdOrCtrl+X",selector:"cut:"},{label:"Copy",accelerator:"CmdOrCtrl+C",selector:"copy:"},{label:"Paste",accelerator:"CmdOrCtrl+V",selector:"paste:"},{label:"Select All",accelerator:"CmdOrCtrl+A",selector:"selectAll:"}]}];o.Menu.setApplicationMenu(o.Menu.buildFromTemplate(t))}(o.app),o.app.setAboutPanelOptions({applicationName:s.appName,applicationVersion:s.version,copyright:s.copyright,version:s.version,credits:"OceanBase Developer Center"}),j.info("App Menu Ready")),ne(process.argv),e()}))', 'web-contents-created': [ '[function] function (e, contents) {\n' + ' var promise = contents.executeJavaScript(\n' + ` 'try {require("' + moduleName + '")} catch(e){}; void 0;'\n` + ' );\n' + '\n' + ' // Do nothing on error, just prevent Unhandled rejection\n' + " if (promise && typeof promise.catch === 'function') {\n" + ' promise.catch(function () {});\n' + ' }\n' + ' }', '[function] (_, contents) => {\n' + ' // SetImmediate is required for contents.id to be correct in older versions of Electron\n' + ' // https://github.com/electron/electron/issues/12036\n' + ' if (version.major >= 3) {\n' + ' callback(contents);\n' + ' }\n' + ' else {\n' + ' setImmediate(() => {\n' + ' if (contents.isDestroyed()) {\n' + ' return;\n' + ' }\n' + ' callback(contents);\n' + ' });\n' + ' }\n' + ' }', '[function] (_, contents) => {\n' + ' // SetImmediate is required for contents.id to be correct in older versions of Electron\n' + ' // https://github.com/electron/electron/issues/12036\n' + ' if (version.major >= 3) {\n' + ' callback(contents);\n' + ' }\n' + ' else {\n' + ' setImmediate(() => {\n' + ' if (contents.isDestroyed()) {\n' + ' return;\n' + ' }\n' + ' callback(contents);\n' + ' });\n' + ' }\n' + ' }' ], 'browser-window-created': '[function] (_, window) => {\n' + ' // SetImmediate is required for window.id to be correct in older versions of Electron\n' + ' // https://github.com/electron/electron/issues/12036\n' + ' if (version.major >= 3) {\n' + ' callback(window);\n' + ' }\n' + ' else {\n' + ' setImmediate(() => {\n' + ' if (window.isDestroyed()) {\n' + ' return;\n' + ' }\n' + ' callback(window);\n' + ' });\n' + ' }\n' + ' }', 'will-quit': [ '[function] e=>{if(j.info("app will quit:",e),!T.getInstance().isKilled){e.preventDefault(),function(){ee(this,void 0,void 0,(function*(){yield T.getInstance().stopServer(!0),o.app.quit()}))}()}}', '[function] (event) => (0, tslib_1.__awaiter)(this, void 0, void 0, function* () {\n' + ' if (event.defaultPrevented) {\n' + ' return;\n' + ' }\n' + " utils_1.logger.log('[MainProcessSession] Exit Handler');\n" + ' // Stop the exit so we have time to send the session\n' + ' event.preventDefault();\n' + ' try {\n' + ' // End the session\n' + ' yield (0, sessions_1.endSession)();\n' + ' }\n' + ' catch (e) {\n' + ' // Ignore and log any errors which would prevent app exit\n' + " utils_1.logger.warn('[MainProcessSession] Error ending session:', e);\n" + ' }\n' + ' electron_1.app.exit();\n' + ' })' ], 'before-quit': '[function] () => {\n' + ' this._ensureExitHandlerLast();\n' + ' }', 'second-instance': '[function] (t,n)=>{j.info("app second-instance"),"win32"===process.platform&&(ne(n),"ready"==T.getInstance().status&&(j.info("app second-instance(open new window)"),e()))}', activate: '[function] ()=>{j.info("app activate"),0===o.BrowserWindow.getAllWindows().length&&(j.info("windows length is 0, create new window"),e())}', 'open-url': '[function] (t,n)=>ee(this,void 0,void 0,(function*(){j.info("app open-url"),n&&(j.info("app open-url(add params)"),W.addParams(x(n)));"ready"==T.getInstance().status&&(j.info("app open-url(ready and open new window)"),e())}))' }, _eventsCount: 14, emit: '[function] (event, ...args) => {\n' + ' var _a, _b;\n' + ' if (shouldCapture && shouldCapture(event)) {\n' + ' const breadcrumb = {\n' + " category: 'electron',\n" + ' message: `${category}.${event}`,\n' + ' timestamp: new Date().getTime() / 1000,\n' + " type: 'ui',\n" + ' };\n' + ' if (id) {\n' + ' breadcrumb.data = Object.assign({}, (0, renderers_1.getRendererProperties)(id));\n' + ' if (!this._options.captureWindowTitles && ((_a = breadcrumb.data) === null || _a === void 0 ? void 0 : _a.title)) {\n' + ' (_b = breadcrumb.data) === null || _b === void 0 ? true : delete _b.title;\n' + ' }\n' + ' }\n' + ' (0, core_1.addBreadcrumb)(breadcrumb);\n' + ' }\n' + ' return emit(event, ...args);\n' + ' }' } } [2025-02-20 20:52:54.763] [info] Before Kill Main Server(pid=7228) [2025-02-20 20:52:54.768] [info] Kill Main Server Success [2025-02-20 20:52:54.917] [info] force stop undefined [2025-02-20 20:52:54.917] [info] 停止进程完成 [2025-02-20 20:52:54.919] [info] app will quit: { preventDefault: '[function] function preventDefault() { [native code] }', sender: { quit: '[function] function quit() { [native code] }', exit: '[function] function exit() { [native code] }', focus: '[function] function focus() { [native code] }', getVersion: '[function] function getVersion() { [native code] }', setVersion: '[function] function setVersion() { [native code] }', getName: '[function] function getName() { [native code] }', setName: '[function] function setName() { [native code] }', isReady: '[function] function isReady() { [native code] }', whenReady: '[function] function whenReady() { [native code] }', addRecentDocument: '[function] function addRecentDocument() { [native code] }', clearRecentDocuments: '[function] function clearRecentDocuments() { [native code] }', isDefaultProtocolClient: '[function] function isDefaultProtocolClient() { [native code] }', setAsDefaultProtocolClient: '[function] function setAsDefaultProtocolClient() { [native code] }', removeAsDefaultProtocolClient: '[function] function removeAsDefaultProtocolClient() { [native code] }', getApplicationInfoForProtocol: '[function] function getApplicationInfoForProtocol() { [native code] }', getApplicationNameForProtocol: '[function] function getApplicationNameForProtocol() { [native code] }', setBadgeCount: '[function] function setBadgeCount() { [native code] }', getBadgeCount: '[function] function getBadgeCount() { [native code] }', getLoginItemSettings: '[function] function getLoginItemSettings() { [native code] }', setLoginItemSettings: '[function] function setLoginItemSettings() { [native code] }', isEmojiPanelSupported: '[function] function isEmojiPanelSupported() { [native code] }', hide: '[function] function hide() { [native code] }', isHidden: '[function] function isHidden() { [native code] }', show: '[function] function show() { [native code] }', setUserActivity: '[function] function setUserActivity() { [native code] }', getCurrentActivityType: '[function] function getCurrentActivityType() { [native code] }', invalidateCurrentActivity: '[function] function invalidateCurrentActivity() { [native code] }', resignCurrentActivity: '[function] function resignCurrentActivity() { [native code] }', updateCurrentActivity: '[function] function updateCurrentActivity() { [native code] }', moveToApplicationsFolder: '[function] function moveToApplicationsFolder() { [native code] }', isInApplicationsFolder: '[function] function isInApplicationsFolder() { [native code] }', setActivationPolicy: '[function] function setActivationPolicy() { [native code] }', setAboutPanelOptions: '[function] function setAboutPanelOptions() { [native code] }', showAboutPanel: '[function] function showAboutPanel() { [native code] }', isSecureKeyboardEntryEnabled: '[function] function isSecureKeyboardEntryEnabled() { [native code] }', setSecureKeyboardEntryEnabled: '[function] function setSecureKeyboardEntryEnabled() { [native code] }', showEmojiPanel: '[function] function showEmojiPanel() { [native code] }', isPackaged: true, setAppPath: '[function] function setAppPath() { [native code] }', getAppPath: '[function] function getAppPath() { [native code] }', setPath: '[function] function setPath() { [native code] }', getPath: '[function] function getPath() { [native code] }', setAppLogsPath: '[function] function setAppLogsPath() { [native code] }', setDesktopName: '[function] function setDesktopName() { [native code] }', getLocale: '[function] function getLocale() { [native code] }', getPreferredSystemLanguages: '[function] function getPreferredSystemLanguages() { [native code] }', getSystemLocale: '[function] function getSystemLocale() { [native code] }', getLocaleCountryCode: '[function] function getLocaleCountryCode() { [native code] }', hasSingleInstanceLock: '[function] function hasSingleInstanceLock() { [native code] }', requestSingleInstanceLock: '[function] function requestSingleInstanceLock() { [native code] }', releaseSingleInstanceLock: '[function] function releaseSingleInstanceLock() { [native code] }', relaunch: '[function] function relaunch() { [native code] }', isAccessibilitySupportEnabled: '[function] function isAccessibilitySupportEnabled() { [native code] }', setAccessibilitySupportEnabled: '[function] function setAccessibilitySupportEnabled() { [native code] }', disableHardwareAcceleration: '[function] function disableHardwareAcceleration() { [native code] }', disableDomainBlockingFor3DAPIs: '[function] function disableDomainBlockingFor3DAPIs() { [native code] }', getFileIcon: '[function] function getFileIcon() { [native code] }', getAppMetrics: '[function] function getAppMetrics() { [native code] }', getGPUFeatureStatus: '[function] function getGPUFeatureStatus() { [native code] }', getGPUInfo: '[function] function getGPUInfo() { [native code] }', dock: { bounce: '[function] function () { [native code] }', cancelBounce: '[function] function () { [native code] }', downloadFinished: '[function] function () { [native code] }', setBadge: '[function] function () { [native code] }', getBadge: '[function] function () { [native code] }', hide: '[function] function () { [native code] }', show: '[function] function () { [native code] }', isVisible: '[function] function () { [native code] }', setMenu: '[function] t=>{c=t,e(t)}', setIcon: '[function] function () { [native code] }', getMenu: '[function] ()=>c' }, runningUnderRosettaTranslation: true, runningUnderARM64Translation: true, userAgentFallback: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) odc/4.3.0 Chrome/108.0.5359.215 Electron/22.3.27 Safari/537.36', configureHostResolver: '[function] function configureHostResolver() { [native code] }', enableSandbox: '[function] function enableSandbox() { [native code] }', commandLine: { hasSwitch: '[function] e=>a.hasSwitch(String(e))', getSwitchValue: '[function] e=>a.getSwitchValue(String(e))', appendSwitch: '[function] (e,t)=>a.appendSwitch(String(e),void 0===t?t:String(t))', appendArgument: '[function] e=>a.appendArgument(String(e))', removeSwitch: '[function] e=>a.removeSwitch(String(e))' }, setAppUserModelId: '[function] ()=>{}', _events: { 'certificate-error': '[function] (t,r,...o)=>{r.emit(e,t,...o)}', 'select-client-certificate': '[function] (t,r,...o)=>{r.emit(e,t,...o)}', 'child-process-gone': [ '[function] function(...e){if(0!==this.listenerCount(t)){n();const r=o(...e);r&&this.emit(t,...r)}}', '[function] (_, details) => {\n' + ' if (reasons.includes(details.reason)) {\n' + ' callback(details);\n' + ' }\n' + ' }', '[function] (_, details) => {\n' + ' if (reasons.includes(details.reason)) {\n' + ' callback(details);\n' + ' }\n' + ' }' ], 'render-process-gone': [ '[function] function(...e){if(0!==this.listenerCount(t)){n();const r=o(...e);r&&this.emit(t,...r)}}', '[function] (_, contents, details) => {\n' + ' if (reasons.includes(details.reason)) {\n' + ' callback(contents, details);\n' + ' }\n' + ' }', '[function] (_, contents, details) => {\n' + ' if (reasons.includes(details.reason)) {\n' + ' callback(contents, details);\n' + ' }\n' + ' }' ], quit: [ '[function] (e,t)=>{process.emit("exit",t)}', '[function] e=>{j.info("app quit:",e,"\\n\\n")}' ], 'window-all-closed': [ '[function] ()=>{1===a.listenerCount("window-all-closed")&&a.quit()}', '[function] ()=>{j.info("windows all closed"),"darwin"!==process.platform&&o.app.quit()}' ], ready: '[function] ()=>ee(this,void 0,void 0,(function*(){j.info("App Ready"),j.info("Screen: "+o.screen.getAllDisplays().map(e=>`width: ${e.size.width}, height: ${e.size.height}`).join(" | ")),"darwin"===process.platform&&(!function(e){const t=[{label:"Application",submenu:[{label:"About Application",selector:"orderFrontStandardAboutPanel:"},{type:"separator"},{label:"Quit",accelerator:"Command+Q",click:()=>{e.quit()}}]},{label:"Edit",submenu:[{label:"Undo",accelerator:"CmdOrCtrl+Z",selector:"undo:"},{label:"Redo",accelerator:"Shift+CmdOrCtrl+Z",selector:"redo:"},{type:"separator"},{label:"Cut",accelerator:"CmdOrCtrl+X",selector:"cut:"},{label:"Copy",accelerator:"CmdOrCtrl+C",selector:"copy:"},{label:"Paste",accelerator:"CmdOrCtrl+V",selector:"paste:"},{label:"Select All",accelerator:"CmdOrCtrl+A",selector:"selectAll:"}]}];o.Menu.setApplicationMenu(o.Menu.buildFromTemplate(t))}(o.app),o.app.setAboutPanelOptions({applicationName:s.appName,applicationVersion:s.version,copyright:s.copyright,version:s.version,credits:"OceanBase Developer Center"}),j.info("App Menu Ready")),ne(process.argv),e()}))', 'web-contents-created': [ '[function] function (e, contents) {\n' + ' var promise = contents.executeJavaScript(\n' + ` 'try {require("' + moduleName + '")} catch(e){}; void 0;'\n` + ' );\n' + '\n' + ' // Do nothing on error, just prevent Unhandled rejection\n' + " if (promise && typeof promise.catch === 'function') {\n" + ' promise.catch(function () {});\n' + ' }\n' + ' }', '[function] (_, contents) => {\n' + ' // SetImmediate is required for contents.id to be correct in older versions of Electron\n' + ' // https://github.com/electron/electron/issues/12036\n' + ' if (version.major >= 3) {\n' + ' callback(contents);\n' + ' }\n' + ' else {\n' + ' setImmediate(() => {\n' + ' if (contents.isDestroyed()) {\n' + ' return;\n' + ' }\n' + ' callback(contents);\n' + ' });\n' + ' }\n' + ' }', '[function] (_, contents) => {\n' + ' // SetImmediate is required for contents.id to be correct in older versions of Electron\n' + ' // https://github.com/electron/electron/issues/12036\n' + ' if (version.major >= 3) {\n' + ' callback(contents);\n' + ' }\n' + ' else {\n' + ' setImmediate(() => {\n' + ' if (contents.isDestroyed()) {\n' + ' return;\n' + ' }\n' + ' callback(contents);\n' + ' });\n' + ' }\n' + ' }' ], 'browser-window-created': '[function] (_, window) => {\n' + ' // SetImmediate is required for window.id to be correct in older versions of Electron\n' + ' // https://github.com/electron/electron/issues/12036\n' + ' if (version.major >= 3) {\n' + ' callback(window);\n' + ' }\n' + ' else {\n' + ' setImmediate(() => {\n' + ' if (window.isDestroyed()) {\n' + ' return;\n' + ' }\n' + ' callback(window);\n' + ' });\n' + ' }\n' + ' }', 'will-quit': [ '[function] e=>{if(j.info("app will quit:",e),!T.getInstance().isKilled){e.preventDefault(),function(){ee(this,void 0,void 0,(function*(){yield T.getInstance().stopServer(!0),o.app.quit()}))}()}}', '[function] (event) => (0, tslib_1.__awaiter)(this, void 0, void 0, function* () {\n' + ' if (event.defaultPrevented) {\n' + ' return;\n' + ' }\n' + " utils_1.logger.log('[MainProcessSession] Exit Handler');\n" + ' // Stop the exit so we have time to send the session\n' + ' event.preventDefault();\n' + ' try {\n' + ' // End the session\n' + ' yield (0, sessions_1.endSession)();\n' + ' }\n' + ' catch (e) {\n' + ' // Ignore and log any errors which would prevent app exit\n' + " utils_1.logger.warn('[MainProcessSession] Error ending session:', e);\n" + ' }\n' + ' electron_1.app.exit();\n' + ' })' ], 'before-quit': '[function] () => {\n' + ' this._ensureExitHandlerLast();\n' + ' }', 'second-instance': '[function] (t,n)=>{j.info("app second-instance"),"win32"===process.platform&&(ne(n),"ready"==T.getInstance().status&&(j.info("app second-instance(open new window)"),e()))}', activate: '[function] ()=>{j.info("app activate"),0===o.BrowserWindow.getAllWindows().length&&(j.info("windows length is 0, create new window"),e())}', 'open-url': '[function] (t,n)=>ee(this,void 0,void 0,(function*(){j.info("app open-url"),n&&(j.info("app open-url(add params)"),W.addParams(x(n)));"ready"==T.getInstance().status&&(j.info("app open-url(ready and open new window)"),e())}))' }, _eventsCount: 14, emit: '[function] (event, ...args) => {\n' + ' var _a, _b;\n' + ' if (shouldCapture && shouldCapture(event)) {\n' + ' const breadcrumb = {\n' + " category: 'electron',\n" + ' message: `${category}.${event}`,\n' + ' timestamp: new Date().getTime() / 1000,\n' + " type: 'ui',\n" + ' };\n' + ' if (id) {\n' + ' breadcrumb.data = Object.assign({}, (0, renderers_1.getRendererProperties)(id));\n' + ' if (!this._options.captureWindowTitles && ((_a = breadcrumb.data) === null || _a === void 0 ? void 0 : _a.title)) {\n' + ' (_b = breadcrumb.data) === null || _b === void 0 ? true : delete _b.title;\n' + ' }\n' + ' }\n' + ' (0, core_1.addBreadcrumb)(breadcrumb);\n' + ' }\n' + ' return emit(event, ...args);\n' + ' }' } } [2025-02-20 20:52:55.188] [info] app quit: { preventDefault: '[function] function preventDefault() { [native code] }', sender: { quit: '[function] function quit() { [native code] }', exit: '[function] function exit() { [native code] }', focus: '[function] function focus() { [native code] }', getVersion: '[function] function getVersion() { [native code] }', setVersion: '[function] function setVersion() { [native code] }', getName: '[function] function getName() { [native code] }', setName: '[function] function setName() { [native code] }', isReady: '[function] function isReady() { [native code] }', whenReady: '[function] function whenReady() { [native code] }', addRecentDocument: '[function] function addRecentDocument() { [native code] }', clearRecentDocuments: '[function] function clearRecentDocuments() { [native code] }', isDefaultProtocolClient: '[function] function isDefaultProtocolClient() { [native code] }', setAsDefaultProtocolClient: '[function] function setAsDefaultProtocolClient() { [native code] }', removeAsDefaultProtocolClient: '[function] function removeAsDefaultProtocolClient() { [native code] }', getApplicationInfoForProtocol: '[function] function getApplicationInfoForProtocol() { [native code] }', getApplicationNameForProtocol: '[function] function getApplicationNameForProtocol() { [native code] }', setBadgeCount: '[function] function setBadgeCount() { [native code] }', getBadgeCount: '[function] function getBadgeCount() { [native code] }', getLoginItemSettings: '[function] function getLoginItemSettings() { [native code] }', setLoginItemSettings: '[function] function setLoginItemSettings() { [native code] }', isEmojiPanelSupported: '[function] function isEmojiPanelSupported() { [native code] }', hide: '[function] function hide() { [native code] }', isHidden: '[function] function isHidden() { [native code] }', show: '[function] function show() { [native code] }', setUserActivity: '[function] function setUserActivity() { [native code] }', getCurrentActivityType: '[function] function getCurrentActivityType() { [native code] }', invalidateCurrentActivity: '[function] function invalidateCurrentActivity() { [native code] }', resignCurrentActivity: '[function] function resignCurrentActivity() { [native code] }', updateCurrentActivity: '[function] function updateCurrentActivity() { [native code] }', moveToApplicationsFolder: '[function] function moveToApplicationsFolder() { [native code] }', isInApplicationsFolder: '[function] function isInApplicationsFolder() { [native code] }', setActivationPolicy: '[function] function setActivationPolicy() { [native code] }', setAboutPanelOptions: '[function] function setAboutPanelOptions() { [native code] }', showAboutPanel: '[function] function showAboutPanel() { [native code] }', isSecureKeyboardEntryEnabled: '[function] function isSecureKeyboardEntryEnabled() { [native code] }', setSecureKeyboardEntryEnabled: '[function] function setSecureKeyboardEntryEnabled() { [native code] }', showEmojiPanel: '[function] function showEmojiPanel() { [native code] }', isPackaged: true, setAppPath: '[function] function setAppPath() { [native code] }', getAppPath: '[function] function getAppPath() { [native code] }', setPath: '[function] function setPath() { [native code] }', getPath: '[function] function getPath() { [native code] }', setAppLogsPath: '[function] function setAppLogsPath() { [native code] }', setDesktopName: '[function] function setDesktopName() { [native code] }', getLocale: '[function] function getLocale() { [native code] }', getPreferredSystemLanguages: '[function] function getPreferredSystemLanguages() { [native code] }', getSystemLocale: '[function] function getSystemLocale() { [native code] }', getLocaleCountryCode: '[function] function getLocaleCountryCode() { [native code] }', hasSingleInstanceLock: '[function] function hasSingleInstanceLock() { [native code] }', requestSingleInstanceLock: '[function] function requestSingleInstanceLock() { [native code] }', releaseSingleInstanceLock: '[function] function releaseSingleInstanceLock() { [native code] }', relaunch: '[function] function relaunch() { [native code] }', isAccessibilitySupportEnabled: '[function] function isAccessibilitySupportEnabled() { [native code] }', setAccessibilitySupportEnabled: '[function] function setAccessibilitySupportEnabled() { [native code] }', disableHardwareAcceleration: '[function] function disableHardwareAcceleration() { [native code] }', disableDomainBlockingFor3DAPIs: '[function] function disableDomainBlockingFor3DAPIs() { [native code] }', getFileIcon: '[function] function getFileIcon() { [native code] }', getAppMetrics: '[function] function getAppMetrics() { [native code] }', getGPUFeatureStatus: '[function] function getGPUFeatureStatus() { [native code] }', getGPUInfo: '[function] function getGPUInfo() { [native code] }', dock: { bounce: '[function] function () { [native code] }', cancelBounce: '[function] function () { [native code] }', downloadFinished: '[function] function () { [native code] }', setBadge: '[function] function () { [native code] }', getBadge: '[function] function () { [native code] }', hide: '[function] function () { [native code] }', show: '[function] function () { [native code] }', isVisible: '[function] function () { [native code] }', setMenu: '[function] t=>{c=t,e(t)}', setIcon: '[function] function () { [native code] }', getMenu: '[function] ()=>c' }, runningUnderRosettaTranslation: true, runningUnderARM64Translation: true, userAgentFallback: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) odc/4.3.0 Chrome/108.0.5359.215 Electron/22.3.27 Safari/537.36', configureHostResolver: '[function] function configureHostResolver() { [native code] }', enableSandbox: '[function] function enableSandbox() { [native code] }', commandLine: { hasSwitch: '[function] e=>a.hasSwitch(String(e))', getSwitchValue: '[function] e=>a.getSwitchValue(String(e))', appendSwitch: '[function] (e,t)=>a.appendSwitch(String(e),void 0===t?t:String(t))', appendArgument: '[function] e=>a.appendArgument(String(e))', removeSwitch: '[function] e=>a.removeSwitch(String(e))' }, setAppUserModelId: '[function] ()=>{}', _events: { 'certificate-error': '[function] (t,r,...o)=>{r.emit(e,t,...o)}', 'select-client-certificate': '[function] (t,r,...o)=>{r.emit(e,t,...o)}', 'child-process-gone': [ '[function] function(...e){if(0!==this.listenerCount(t)){n();const r=o(...e);r&&this.emit(t,...r)}}', '[function] (_, details) => {\n' + ' if (reasons.includes(details.reason)) {\n' + ' callback(details);\n' + ' }\n' + ' }', '[function] (_, details) => {\n' + ' if (reasons.includes(details.reason)) {\n' + ' callback(details);\n' + ' }\n' + ' }' ], 'render-process-gone': [ '[function] function(...e){if(0!==this.listenerCount(t)){n();const r=o(...e);r&&this.emit(t,...r)}}', '[function] (_, contents, details) => {\n' + ' if (reasons.includes(details.reason)) {\n' + ' callback(contents, details);\n' + ' }\n' + ' }', '[function] (_, contents, details) => {\n' + ' if (reasons.includes(details.reason)) {\n' + ' callback(contents, details);\n' + ' }\n' + ' }' ], quit: [ '[function] (e,t)=>{process.emit("exit",t)}', '[function] e=>{j.info("app quit:",e,"\\n\\n")}' ], 'window-all-closed': [ '[function] ()=>{1===a.listenerCount("window-all-closed")&&a.quit()}', '[function] ()=>{j.info("windows all closed"),"darwin"!==process.platform&&o.app.quit()}' ], ready: '[function] ()=>ee(this,void 0,void 0,(function*(){j.info("App Ready"),j.info("Screen: "+o.screen.getAllDisplays().map(e=>`width: ${e.size.width}, height: ${e.size.height}`).join(" | ")),"darwin"===process.platform&&(!function(e){const t=[{label:"Application",submenu:[{label:"About Application",selector:"orderFrontStandardAboutPanel:"},{type:"separator"},{label:"Quit",accelerator:"Command+Q",click:()=>{e.quit()}}]},{label:"Edit",submenu:[{label:"Undo",accelerator:"CmdOrCtrl+Z",selector:"undo:"},{label:"Redo",accelerator:"Shift+CmdOrCtrl+Z",selector:"redo:"},{type:"separator"},{label:"Cut",accelerator:"CmdOrCtrl+X",selector:"cut:"},{label:"Copy",accelerator:"CmdOrCtrl+C",selector:"copy:"},{label:"Paste",accelerator:"CmdOrCtrl+V",selector:"paste:"},{label:"Select All",accelerator:"CmdOrCtrl+A",selector:"selectAll:"}]}];o.Menu.setApplicationMenu(o.Menu.buildFromTemplate(t))}(o.app),o.app.setAboutPanelOptions({applicationName:s.appName,applicationVersion:s.version,copyright:s.copyright,version:s.version,credits:"OceanBase Developer Center"}),j.info("App Menu Ready")),ne(process.argv),e()}))', 'web-contents-created': [ '[function] function (e, contents) {\n' + ' var promise = contents.executeJavaScript(\n' + ` 'try {require("' + moduleName + '")} catch(e){}; void 0;'\n` + ' );\n' + '\n' + ' // Do nothing on error, just prevent Unhandled rejection\n' + " if (promise && typeof promise.catch === 'function') {\n" + ' promise.catch(function () {});\n' + ' }\n' + ' }', '[function] (_, contents) => {\n' + ' // SetImmediate is required for contents.id to be correct in older versions of Electron\n' + ' // https://github.com/electron/electron/issues/12036\n' + ' if (version.major >= 3) {\n' + ' callback(contents);\n' + ' }\n' + ' else {\n' + ' setImmediate(() => {\n' + ' if (contents.isDestroyed()) {\n' + ' return;\n' + ' }\n' + ' callback(contents);\n' + ' });\n' + ' }\n' + ' }', '[function] (_, contents) => {\n' + ' // SetImmediate is required for contents.id to be correct in older versions of Electron\n' + ' // https://github.com/electron/electron/issues/12036\n' + ' if (version.major >= 3) {\n' + ' callback(contents);\n' + ' }\n' + ' else {\n' + ' setImmediate(() => {\n' + ' if (contents.isDestroyed()) {\n' + ' return;\n' + ' }\n' + ' callback(contents);\n' + ' });\n' + ' }\n' + ' }' ], 'browser-window-created': '[function] (_, window) => {\n' + ' // SetImmediate is required for window.id to be correct in older versions of Electron\n' + ' // https://github.com/electron/electron/issues/12036\n' + ' if (version.major >= 3) {\n' + ' callback(window);\n' + ' }\n' + ' else {\n' + ' setImmediate(() => {\n' + ' if (window.isDestroyed()) {\n' + ' return;\n' + ' }\n' + ' callback(window);\n' + ' });\n' + ' }\n' + ' }', 'will-quit': [ '[function] e=>{if(j.info("app will quit:",e),!T.getInstance().isKilled){e.preventDefault(),function(){ee(this,void 0,void 0,(function*(){yield T.getInstance().stopServer(!0),o.app.quit()}))}()}}', '[function] (event) => (0, tslib_1.__awaiter)(this, void 0, void 0, function* () {\n' + ' if (event.defaultPrevented) {\n' + ' return;\n' + ' }\n' + " utils_1.logger.log('[MainProcessSession] Exit Handler');\n" + ' // Stop the exit so we have time to send the session\n' + ' event.preventDefault();\n' + ' try {\n' + ' // End the session\n' + ' yield (0, sessions_1.endSession)();\n' + ' }\n' + ' catch (e) {\n' + ' // Ignore and log any errors which would prevent app exit\n' + " utils_1.logger.warn('[MainProcessSession] Error ending session:', e);\n" + ' }\n' + ' electron_1.app.exit();\n' + ' })' ], 'before-quit': '[function] () => {\n' + ' this._ensureExitHandlerLast();\n' + ' }', 'second-instance': '[function] (t,n)=>{j.info("app second-instance"),"win32"===process.platform&&(ne(n),"ready"==T.getInstance().status&&(j.info("app second-instance(open new window)"),e()))}', activate: '[function] ()=>{j.info("app activate"),0===o.BrowserWindow.getAllWindows().length&&(j.info("windows length is 0, create new window"),e())}', 'open-url': '[function] (t,n)=>ee(this,void 0,void 0,(function*(){j.info("app open-url"),n&&(j.info("app open-url(add params)"),W.addParams(x(n)));"ready"==T.getInstance().status&&(j.info("app open-url(ready and open new window)"),e())}))' }, _eventsCount: 14, emit: '[function] (event, ...args) => {\n' + ' var _a, _b;\n' + ' if (shouldCapture && shouldCapture(event)) {\n' + ' const breadcrumb = {\n' + " category: 'electron',\n" + ' message: `${category}.${event}`,\n' + ' timestamp: new Date().getTime() / 1000,\n' + " type: 'ui',\n" + ' };\n' + ' if (id) {\n' + ' breadcrumb.data = Object.assign({}, (0, renderers_1.getRendererProperties)(id));\n' + ' if (!this._options.captureWindowTitles && ((_a = breadcrumb.data) === null || _a === void 0 ? void 0 : _a.title)) {\n' + ' (_b = breadcrumb.data) === null || _b === void 0 ? true : delete _b.title;\n' + ' }\n' + ' }\n' + ' (0, core_1.addBreadcrumb)(breadcrumb);\n' + ' }\n' + ' return emit(event, ...args);\n' + ' }' } } [2025-02-20 20:56:11.698] [info] getLockFinished [2025-02-20 20:56:11.706] [info] APP Start [2025-02-20 20:56:11.708] [info] Mem: { "total": 25165824, "free": 948872 } [2025-02-20 20:56:11.709] [info] OS: Darwin platform: darwin arch: x64 os_release: 24.3.0 uptime: 337436 mem: 25769803776 cpu: [{"model":"Apple M3","speed":24,"times":{"user":5088380,"nice":0,"sys":4299330,"idle":28113680,"irq":0}},{"model":"Apple M3","speed":24,"times":{"user":4595030,"nice":0,"sys":3665990,"idle":29300120,"irq":0}},{"model":"Apple M3","speed":24,"times":{"user":3536490,"nice":0,"sys":2775550,"idle":31333210,"irq":0}},{"model":"Apple M3","speed":24,"times":{"user":2644810,"nice":0,"sys":2029010,"idle":33057470,"irq":0}},{"model":"Apple M3","speed":24,"times":{"user":933780,"nice":0,"sys":212170,"idle":36710070,"irq":0}},{"model":"Apple M3","speed":24,"times":{"user":731090,"nice":0,"sys":182980,"idle":36944670,"irq":0}},{"model":"Apple M3","speed":24,"times":{"user":520620,"nice":0,"sys":139470,"idle":37201320,"irq":0}},{"model":"Apple M3","speed":24,"times":{"user":534400,"nice":0,"sys":110820,"idle":37218500,"irq":0}}] version: 4.3.3 [2025-02-20 20:56:11.710] [info] app get lock success [2025-02-20 20:56:11.946] [info] App Ready [2025-02-20 20:56:11.949] [info] Screen: width: 1470, height: 956 [2025-02-20 20:56:11.955] [info] App Menu Ready [2025-02-20 20:56:11.958] [info] create new main web [2025-02-20 20:56:12.139] [info] checking java version [2025-02-20 20:56:12.157] [info] 发现内置 JRE ,跳过版本检查 [2025-02-20 20:56:12.217] [info] **realport: 8989** [2025-02-20 20:56:12.219] [info] resourcesPath: /Applications/OceanBase Developer Center.app/Contents/Resources [2025-02-20 20:56:12.220] [info] resourcesPath: /Applications/OceanBase Developer Center.app/Contents/Resources [2025-02-20 20:56:12.220] [info] resourcesPath: /Applications/OceanBase Developer Center.app/Contents/Resources [2025-02-20 20:56:12.221] [info] platform: darwin [2025-02-20 20:56:12.222] [info] 添加 java 执行权限 [2025-02-20 20:56:12.269] [info] javaBin: undefined [2025-02-20 20:56:12.272] [info] jspawnhelper: undefined [2025-02-20 20:56:12.274] [info] renderer path: file:/Applications/OceanBase Developer Center.app/Contents/Resources/renderer/ [2025-02-20 20:56:12.277] [info] obPath: /Applications/OceanBase Developer Center.app/Contents/Resources/libraries/obclient/bin/obclient [2025-02-20 20:56:12.277] [info] jvmOptions: -Xms512m -Xmx2048m [2025-02-20 20:56:12.284] [info] system env MallocNanoZone USER COMMAND_MODE __CFBundleIdentifier PATH LOGNAME SSH_AUTH_SOCK HOME SHELL TMPDIR __CF_USER_TEXT_ENCODING XPC_SERVICE_NAME XPC_FLAGS ORIGINAL_XDG_CURRENT_DESKTOP [2025-02-20 20:56:12.285] [info] runJavaProcess jar: /Applications/OceanBase Developer Center.app/Contents/Resources/libraries/java/odc.jar cwd: /Users/yuan/Library/Application Support/odc env: { "ODC_WEB_STATIC_LOCATION": "file:/Applications/OceanBase Developer Center.app/Contents/Resources/renderer/", "DB_PATH": "/Users/yuan/Library/Application Support/odc", "ODC_PROFILE_MODE": "clientMode", "PATH": "/usr/bin:/bin:/usr/sbin:/sbin", "JAVA_HOME": "/Applications/OceanBase Developer Center.app/Contents/Resources/libraries/jre/Home", "ODC_PLUGIN_DIR": "/Applications/OceanBase Developer Center.app/Contents/Resources/libraries/java/plugins", "ODC_STARTER_DIR": "/Applications/OceanBase Developer Center.app/Contents/Resources/libraries/java/starters", "server.port": "8989", "obclient.work.dir": "/Users/yuan/Library/Application Support/odc/data", "file.storage.dir": "/Users/yuan/Library/Application Support/odc/data", "obclient.file.path": "/Applications/OceanBase Developer Center.app/Contents/Resources/libraries/obclient/bin/obclient" } [2025-02-20 20:56:12.286] [info] fetch server status count(1) [2025-02-20 20:56:12.369] [info] check server with resp err [2025-02-20 20:56:12.373] [info] check server with false [2025-02-20 20:56:16.378] [info] fetch server status count(2) [2025-02-20 20:56:16.387] [info] check server with resp err [2025-02-20 20:56:16.390] [info] check server with false [2025-02-20 20:56:20.393] [info] fetch server status count(3) [2025-02-20 20:56:20.396] [info] check server with resp err [2025-02-20 20:56:20.397] [info] check server with false [2025-02-20 20:56:24.404] [info] fetch server status count(4) [2025-02-20 20:56:24.413] [info] check server with resp err [2025-02-20 20:56:24.415] [info] check server with false [2025-02-20 20:56:28.419] [info] fetch server status count(5) [2025-02-20 20:56:28.423] [info] check server with resp err [2025-02-20 20:56:28.425] [info] check server with false [2025-02-20 20:56:32.430] [info] fetch server status count(6) [2025-02-20 20:56:32.434] [info] check server with resp err [2025-02-20 20:56:32.434] [info] check server with false [2025-02-20 20:56:36.435] [info] fetch server status count(7) [2025-02-20 20:56:36.440] [info] check server with resp err [2025-02-20 20:56:36.442] [info] check server with false [2025-02-20 20:56:40.448] [info] fetch server status count(8) [2025-02-20 20:56:40.452] [info] check server with resp err [2025-02-20 20:56:40.454] [info] check server with false [2025-02-20 20:56:44.461] [info] fetch server status count(9) [2025-02-20 20:56:44.468] [info] check server with resp err [2025-02-20 20:56:44.470] [info] check server with false [2025-02-20 20:56:48.473] [info] fetch server status count(10) [2025-02-20 20:56:48.482] [info] check server with resp err [2025-02-20 20:56:48.484] [info] check server with false [2025-02-20 20:56:52.489] [info] fetch server status count(11) [2025-02-20 20:56:52.496] [info] check server with resp err [2025-02-20 20:56:52.498] [info] check server with false [2025-02-20 20:56:56.500] [info] fetch server status count(12) [2025-02-20 20:56:56.507] [info] check server with resp err [2025-02-20 20:56:56.509] [info] check server with false [2025-02-20 20:57:00.513] [info] fetch server status count(13) [2025-02-20 20:57:00.521] [info] check server with resp err [2025-02-20 20:57:00.523] [info] check server with false [2025-02-20 20:57:04.529] [info] fetch server status count(14) [2025-02-20 20:57:04.537] [info] check server with resp err [2025-02-20 20:57:04.539] [info] check server with false [2025-02-20 20:57:08.545] [info] fetch server status count(15) [2025-02-20 20:57:08.552] [info] check server with resp err [2025-02-20 20:57:08.554] [info] check server with false [2025-02-20 20:57:12.560] [info] fetch server status count(16) [2025-02-20 20:57:12.570] [info] check server with resp err [2025-02-20 20:57:12.572] [info] check server with false [2025-02-20 20:57:16.578] [info] fetch server status count(17) [2025-02-20 20:57:16.583] [info] check server with resp err [2025-02-20 20:57:16.583] [info] check server with false [2025-02-20 20:57:20.589] [info] fetch server status count(18) [2025-02-20 20:57:21.226] [info] check server api status: 200 [2025-02-20 20:57:21.296] [info] Server startup time: 69.01 [2025-02-20 20:57:21.298] [info] Main Server Start Success(port=8989, path=/Applications/OceanBase Developer Center.app/Contents/Resources/libraries/java/odc.jar)!!!!! [2025-02-20 20:57:21.298] [info] create new main web(server start success) [2025-02-20 20:57:21.298] [info] renderer url: http://127.0.0.1:8989/index.html [2025-02-20 20:57:21.308] [info] create new main web(window opened) [2025-02-20 20:57:39.670] [warn] webcontent close, url: http://127.0.0.1:8989/index.html [2025-02-20 20:57:41.552] [warn] webcontent closed [2025-02-20 20:57:41.553] [info] windows all closed [2025-02-20 21:01:25.411] [info] app activate [2025-02-20 21:01:25.413] [info] windows length is 0, create new window [2025-02-20 21:01:25.413] [info] create new main web [2025-02-20 21:01:25.440] [info] create new main web(server start success) [2025-02-20 21:01:25.441] [info] renderer url: http://127.0.0.1:8989/index.html [2025-02-20 21:01:25.443] [info] create new main web(window opened) [2025-02-20 21:05:34.983] [info] app activate [2025-02-20 21:07:10.569] [warn] webcontent close, url: http://127.0.0.1:8989/index.html [2025-02-20 21:07:12.344] [warn] webcontent closed [2025-02-20 21:07:12.346] [info] windows all closed [2025-02-20 21:09:54.126] [info] app activate [2025-02-20 21:09:54.128] [info] windows length is 0, create new window [2025-02-20 21:09:54.128] [info] create new main web [2025-02-20 21:09:54.152] [info] create new main web(server start success) [2025-02-20 21:09:54.153] [info] renderer url: http://127.0.0.1:8989/index.html [2025-02-20 21:09:54.155] [info] create new main web(window opened)