初始化项目
This commit is contained in:
parent
0dca089cf1
commit
70412eace4
9
.editorconfig
Normal file
9
.editorconfig
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
root = true
|
||||||
|
|
||||||
|
[*]
|
||||||
|
charset = utf-8
|
||||||
|
indent_style = space
|
||||||
|
indent_size = 4
|
||||||
|
end_of_line = lf
|
||||||
|
insert_final_newline = true
|
||||||
|
trim_trailing_whitespace = true
|
||||||
2
.env.development
Normal file
2
.env.development
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
VITE_APP_NAME = 'DEV'
|
||||||
|
VITE_DEPLOY_API_BASE_URL = 'http://127.0.0.1:8081/deploy-ease/'
|
||||||
2
.env.production
Normal file
2
.env.production
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
VITE_APP_DEV = 'dev-api-prd'
|
||||||
|
VITE_DEPLOY_API_BASE_URL = 'http://devops.iscmtech.com/deploy-ease/'
|
||||||
4
.eslintignore
Normal file
4
.eslintignore
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
node_modules
|
||||||
|
dist
|
||||||
|
out
|
||||||
|
.gitignore
|
||||||
10
.eslintrc.cjs
Normal file
10
.eslintrc.cjs
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
module.exports = {
|
||||||
|
extends: [
|
||||||
|
"eslint:recommended",
|
||||||
|
"plugin:react/recommended",
|
||||||
|
"plugin:react/jsx-runtime",
|
||||||
|
"@electron-toolkit/eslint-config-ts/recommended",
|
||||||
|
"@electron-toolkit/eslint-config-prettier",
|
||||||
|
"@typescript-eslint/explicit-module-boundary-types"
|
||||||
|
]
|
||||||
|
};
|
||||||
6
.prettierignore
Normal file
6
.prettierignore
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
out
|
||||||
|
dist
|
||||||
|
pnpm-lock.yaml
|
||||||
|
LICENSE.md
|
||||||
|
tsconfig.json
|
||||||
|
tsconfig.*.json
|
||||||
4
.prettierrc.yaml
Normal file
4
.prettierrc.yaml
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
singleQuote: false
|
||||||
|
semi: false
|
||||||
|
printWidth: 100
|
||||||
|
trailingComma: none
|
||||||
594
application.log
Normal file
594
application.log
Normal file
@ -0,0 +1,594 @@
|
|||||||
|
[2024-08-05T11:23:24.786] [INFO] default - 添加了一个窗口 ibp-dev-backend-longi-datax-admin-group-1-v2-backend-longi-datax-admin-group-1-v2-5db5ddd78b-2h5x9
|
||||||
|
[2024-08-05T11:23:50.346] [INFO] default - 添加了一个窗口 ibp-dev-backend-longi-scp-algorithm-group-1-v2-backend-longi-scp-algorithm-group-1-v2-7d86759dd5-tw4vw
|
||||||
|
[2024-08-05T11:23:50.348] [INFO] default - 获取了一个窗口 ibp-dev-backend-longi-scp-algorithm-group-1-v2-backend-longi-scp-algorithm-group-1-v2-7d86759dd5-tw4vw ibp-dev-backend-longi-scp-algorithm-group-1-v2-backend-longi-scp-algorithm-group-1-v2-7d86759dd5-tw4vw
|
||||||
|
[2024-08-05T11:23:56.550] [INFO] default - 销毁了一个窗口 ibp-dev-backend-longi-scp-algorithm-group-1-v2-backend-longi-scp-algorithm-group-1-v2-7d86759dd5-tw4vw ibp-dev-backend-longi-scp-algorithm-group-1-v2-backend-longi-scp-algorithm-group-1-v2-7d86759dd5-tw4vw
|
||||||
|
[2024-08-05T11:25:17.931] [INFO] default - 添加了一个窗口 ibp-dev-backend-longi-datax-executor-group-1-v1-backend-longi-datax-executor-group-1-v1-789b96dc8b-dfvwk
|
||||||
|
[2024-08-05T11:25:17.933] [INFO] default - 获取了一个窗口 ibp-dev-backend-longi-datax-executor-group-1-v1-backend-longi-datax-executor-group-1-v1-789b96dc8b-dfvwk ibp-dev-backend-longi-datax-executor-group-1-v1-backend-longi-datax-executor-group-1-v1-789b96dc8b-dfvwk
|
||||||
|
[2024-08-05T11:25:20.726] [INFO] default - 销毁了一个窗口 ibp-dev-backend-longi-datax-executor-group-1-v1-backend-longi-datax-executor-group-1-v1-789b96dc8b-dfvwk ibp-dev-backend-longi-datax-executor-group-1-v1-backend-longi-datax-executor-group-1-v1-789b96dc8b-dfvwk
|
||||||
|
[2024-08-05T13:00:39.450] [INFO] default - 添加了一个窗口 ibp-dev-backend-longi-datax-executor-group-1-v1-backend-longi-datax-executor-group-1-v1-789b96dc8b-dfvwk
|
||||||
|
[2024-08-05T13:00:39.452] [INFO] default - 获取了一个窗口 ibp-dev-backend-longi-datax-executor-group-1-v1-backend-longi-datax-executor-group-1-v1-789b96dc8b-dfvwk ibp-dev-backend-longi-datax-executor-group-1-v1-backend-longi-datax-executor-group-1-v1-789b96dc8b-dfvwk
|
||||||
|
[2024-08-05T13:00:41.146] [INFO] default - 销毁了一个窗口 ibp-dev-backend-longi-datax-executor-group-1-v1-backend-longi-datax-executor-group-1-v1-789b96dc8b-dfvwk ibp-dev-backend-longi-datax-executor-group-1-v1-backend-longi-datax-executor-group-1-v1-789b96dc8b-dfvwk
|
||||||
|
[2024-08-05T13:01:28.408] [INFO] default - 添加了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T13:01:28.409] [INFO] default - 获取了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T13:02:52.481] [INFO] default - 销毁了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T13:02:54.932] [INFO] default - 添加了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T13:02:54.933] [INFO] default - 获取了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T13:03:02.957] [INFO] default - 销毁了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T13:03:04.472] [INFO] default - 添加了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T13:03:04.473] [INFO] default - 获取了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T13:03:08.362] [INFO] default - 销毁了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T13:03:09.959] [INFO] default - 添加了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-05T13:03:09.959] [INFO] default - 获取了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-05T13:03:12.929] [INFO] default - 销毁了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-05T13:03:55.210] [INFO] default - 添加了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T13:03:55.211] [INFO] default - 获取了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T13:04:20.609] [INFO] default - 销毁了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T13:04:22.872] [INFO] default - 添加了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T13:04:22.873] [INFO] default - 获取了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T13:04:26.488] [INFO] default - 销毁了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T13:12:28.495] [INFO] default - 添加了一个窗口 ibp-dev-backend-longi-datax-admin-group-1-v2-backend-longi-datax-admin-group-1-v2-5db5ddd78b-2h5x9
|
||||||
|
[2024-08-05T13:12:28.497] [INFO] default - 获取了一个窗口 ibp-dev-backend-longi-datax-admin-group-1-v2-backend-longi-datax-admin-group-1-v2-5db5ddd78b-2h5x9 ibp-dev-backend-longi-datax-admin-group-1-v2-backend-longi-datax-admin-group-1-v2-5db5ddd78b-2h5x9
|
||||||
|
[2024-08-05T13:12:40.290] [INFO] default - 销毁了一个窗口 ibp-dev-backend-longi-datax-admin-group-1-v2-backend-longi-datax-admin-group-1-v2-5db5ddd78b-2h5x9 ibp-dev-backend-longi-datax-admin-group-1-v2-backend-longi-datax-admin-group-1-v2-5db5ddd78b-2h5x9
|
||||||
|
[2024-08-05T13:12:55.205] [INFO] default - 添加了一个窗口 ibp-dev-backend-longi-scp-heuristic-engine-group-1-v1-backend-longi-scp-heuristic-engine-group-1-v1-9645b84cf-jcxdm
|
||||||
|
[2024-08-05T13:12:55.207] [INFO] default - 获取了一个窗口 ibp-dev-backend-longi-scp-heuristic-engine-group-1-v1-backend-longi-scp-heuristic-engine-group-1-v1-9645b84cf-jcxdm ibp-dev-backend-longi-scp-heuristic-engine-group-1-v1-backend-longi-scp-heuristic-engine-group-1-v1-9645b84cf-jcxdm
|
||||||
|
[2024-08-05T13:13:35.306] [INFO] default - 销毁了一个窗口 ibp-dev-backend-longi-scp-heuristic-engine-group-1-v1-backend-longi-scp-heuristic-engine-group-1-v1-9645b84cf-jcxdm ibp-dev-backend-longi-scp-heuristic-engine-group-1-v1-backend-longi-scp-heuristic-engine-group-1-v1-9645b84cf-jcxdm
|
||||||
|
[2024-08-05T13:13:37.887] [INFO] default - 添加了一个窗口 ibp-dev-backend-longi-scp-heuristic-engine-group-1-v1-backend-longi-scp-heuristic-engine-group-1-v1-9645b84cf-jcxdm
|
||||||
|
[2024-08-05T13:13:37.888] [INFO] default - 获取了一个窗口 ibp-dev-backend-longi-scp-heuristic-engine-group-1-v1-backend-longi-scp-heuristic-engine-group-1-v1-9645b84cf-jcxdm ibp-dev-backend-longi-scp-heuristic-engine-group-1-v1-backend-longi-scp-heuristic-engine-group-1-v1-9645b84cf-jcxdm
|
||||||
|
[2024-08-05T13:13:48.580] [INFO] default - 销毁了一个窗口 ibp-dev-backend-longi-scp-heuristic-engine-group-1-v1-backend-longi-scp-heuristic-engine-group-1-v1-9645b84cf-jcxdm ibp-dev-backend-longi-scp-heuristic-engine-group-1-v1-backend-longi-scp-heuristic-engine-group-1-v1-9645b84cf-jcxdm
|
||||||
|
[2024-08-05T13:13:51.869] [INFO] default - 添加了一个窗口 ibp-dev-backend-longi-scp-heuristic-engine-group-1-v1-backend-longi-scp-heuristic-engine-group-1-v1-9645b84cf-jcxdm
|
||||||
|
[2024-08-05T13:13:51.869] [INFO] default - 获取了一个窗口 ibp-dev-backend-longi-scp-heuristic-engine-group-1-v1-backend-longi-scp-heuristic-engine-group-1-v1-9645b84cf-jcxdm ibp-dev-backend-longi-scp-heuristic-engine-group-1-v1-backend-longi-scp-heuristic-engine-group-1-v1-9645b84cf-jcxdm
|
||||||
|
[2024-08-05T13:15:03.850] [INFO] default - 销毁了一个窗口 ibp-dev-backend-longi-scp-heuristic-engine-group-1-v1-backend-longi-scp-heuristic-engine-group-1-v1-9645b84cf-jcxdm ibp-dev-backend-longi-scp-heuristic-engine-group-1-v1-backend-longi-scp-heuristic-engine-group-1-v1-9645b84cf-jcxdm
|
||||||
|
[2024-08-05T13:15:06.133] [INFO] default - 添加了一个窗口 ibp-dev-backend-longi-scp-heuristic-engine-group-1-v1-backend-longi-scp-heuristic-engine-group-1-v1-9645b84cf-jcxdm
|
||||||
|
[2024-08-05T13:15:06.133] [INFO] default - 获取了一个窗口 ibp-dev-backend-longi-scp-heuristic-engine-group-1-v1-backend-longi-scp-heuristic-engine-group-1-v1-9645b84cf-jcxdm ibp-dev-backend-longi-scp-heuristic-engine-group-1-v1-backend-longi-scp-heuristic-engine-group-1-v1-9645b84cf-jcxdm
|
||||||
|
[2024-08-05T13:15:19.490] [INFO] default - 销毁了一个窗口 ibp-dev-backend-longi-scp-heuristic-engine-group-1-v1-backend-longi-scp-heuristic-engine-group-1-v1-9645b84cf-jcxdm ibp-dev-backend-longi-scp-heuristic-engine-group-1-v1-backend-longi-scp-heuristic-engine-group-1-v1-9645b84cf-jcxdm
|
||||||
|
[2024-08-05T13:15:22.928] [INFO] default - 添加了一个窗口 ibp-dev-backend-longi-scp-heuristic-engine-group-1-v1-backend-longi-scp-heuristic-engine-group-1-v1-9645b84cf-jcxdm
|
||||||
|
[2024-08-05T13:15:22.928] [INFO] default - 获取了一个窗口 ibp-dev-backend-longi-scp-heuristic-engine-group-1-v1-backend-longi-scp-heuristic-engine-group-1-v1-9645b84cf-jcxdm ibp-dev-backend-longi-scp-heuristic-engine-group-1-v1-backend-longi-scp-heuristic-engine-group-1-v1-9645b84cf-jcxdm
|
||||||
|
[2024-08-05T13:16:09.478] [INFO] default - 销毁了一个窗口 ibp-dev-backend-longi-scp-heuristic-engine-group-1-v1-backend-longi-scp-heuristic-engine-group-1-v1-9645b84cf-jcxdm ibp-dev-backend-longi-scp-heuristic-engine-group-1-v1-backend-longi-scp-heuristic-engine-group-1-v1-9645b84cf-jcxdm
|
||||||
|
[2024-08-05T13:20:04.632] [INFO] default - 添加了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T13:20:04.633] [INFO] default - 获取了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T13:20:11.464] [INFO] default - 销毁了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T13:34:30.840] [INFO] default - 添加了一个窗口 ibp-dev-backend-longi-datax-admin-group-1-v2-backend-longi-datax-admin-group-1-v2-5db5ddd78b-2h5x9
|
||||||
|
[2024-08-05T13:34:34.189] [INFO] default - 获取了一个窗口 ibp-dev-backend-longi-datax-admin-group-1-v2-backend-longi-datax-admin-group-1-v2-5db5ddd78b-2h5x9 ibp-dev-backend-longi-datax-admin-group-1-v2-backend-longi-datax-admin-group-1-v2-5db5ddd78b-2h5x9
|
||||||
|
[2024-08-05T13:34:34.239] [INFO] default - 添加了一个窗口 ibp-dev-backend-longi-datax-admin-group-1-v2-backend-longi-datax-admin-group-1-v2-5db5ddd78b-2h5x9
|
||||||
|
[2024-08-05T13:34:42.869] [INFO] default - 获取了一个窗口 ibp-dev-backend-longi-datax-admin-group-1-v2-backend-longi-datax-admin-group-1-v2-5db5ddd78b-2h5x9 ibp-dev-backend-longi-datax-admin-group-1-v2-backend-longi-datax-admin-group-1-v2-5db5ddd78b-2h5x9
|
||||||
|
[2024-08-05T13:34:42.930] [INFO] default - 添加了一个窗口 ibp-dev-backend-longi-datax-admin-group-1-v2-backend-longi-datax-admin-group-1-v2-5db5ddd78b-2h5x9
|
||||||
|
[2024-08-05T13:34:49.925] [INFO] default - 获取了一个窗口 ibp-dev-backend-longi-datax-admin-group-1-v2-backend-longi-datax-admin-group-1-v2-5db5ddd78b-2h5x9 ibp-dev-backend-longi-datax-admin-group-1-v2-backend-longi-datax-admin-group-1-v2-5db5ddd78b-2h5x9
|
||||||
|
[2024-08-05T13:34:49.966] [INFO] default - 添加了一个窗口 ibp-dev-backend-longi-datax-admin-group-1-v2-backend-longi-datax-admin-group-1-v2-5db5ddd78b-2h5x9
|
||||||
|
[2024-08-05T13:35:33.699] [INFO] default - 添加了一个窗口 ibp-dev-backend-longi-datax-admin-group-1-v2-backend-longi-datax-admin-group-1-v2-5db5ddd78b-2h5x9
|
||||||
|
[2024-08-05T13:35:42.869] [INFO] default - 获取了一个窗口 ibp-dev-backend-longi-datax-admin-group-1-v2-backend-longi-datax-admin-group-1-v2-5db5ddd78b-2h5x9 ibp-dev-backend-longi-datax-admin-group-1-v2-backend-longi-datax-admin-group-1-v2-5db5ddd78b-2h5x9
|
||||||
|
[2024-08-05T13:35:54.527] [INFO] default - 添加了一个窗口 ibp-uat-backend-longi-datax-admin-group-1-v2-backend-longi-datax-admin-group-1-v2-867c7f49d8-76m65
|
||||||
|
[2024-08-05T13:36:20.053] [INFO] default - 添加了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T13:38:08.881] [INFO] default - 添加了一个窗口 ibp-dev-backend-longi-datax-admin-group-1-v2-backend-longi-datax-admin-group-1-v2-5db5ddd78b-2h5x9
|
||||||
|
[2024-08-05T13:38:38.979] [INFO] default - 添加了一个窗口 ibp-dev-backend-longi-datax-admin-group-1-v2-backend-longi-datax-admin-group-1-v2-5db5ddd78b-2h5x9
|
||||||
|
[2024-08-05T13:39:14.441] [INFO] default - 添加了一个窗口 ibp-dev-backend-longi-datax-admin-group-1-v2-backend-longi-datax-admin-group-1-v2-5db5ddd78b-2h5x9
|
||||||
|
[2024-08-05T13:40:12.740] [INFO] default - 添加了一个窗口 ibp-dev-backend-longi-datax-admin-group-1-v2-backend-longi-datax-admin-group-1-v2-5db5ddd78b-2h5x9
|
||||||
|
[2024-08-05T13:40:12.741] [INFO] default - 获取了一个窗口 ibp-dev-backend-longi-datax-admin-group-1-v2-backend-longi-datax-admin-group-1-v2-5db5ddd78b-2h5x9 ibp-dev-backend-longi-datax-admin-group-1-v2-backend-longi-datax-admin-group-1-v2-5db5ddd78b-2h5x9
|
||||||
|
[2024-08-05T13:40:13.075] [INFO] default - KubeConfig is loaded: KubeConfig {
|
||||||
|
authenticators: [
|
||||||
|
AzureAuth {},
|
||||||
|
GoogleCloudPlatformAuth {},
|
||||||
|
ExecAuth { tokenCache: {}, execFn: [Function: spawnSync] },
|
||||||
|
FileAuth { token: null, lastRead: null },
|
||||||
|
DelayedOpenIDConnectAuth { delegate: undefined }
|
||||||
|
],
|
||||||
|
contexts: [
|
||||||
|
{
|
||||||
|
cluster: 'kubernetes',
|
||||||
|
name: '298101684398995518-c380e8dff45a3440b8f8dfda227eccfa6',
|
||||||
|
user: '298101684398995518',
|
||||||
|
namespace: undefined
|
||||||
|
}
|
||||||
|
],
|
||||||
|
clusters: [
|
||||||
|
{
|
||||||
|
caData: 'LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUQ2akNDQXRLZ0F3SUJBZ0lDRHhzd0RRWUpLb1pJaHZjTkFRRUxCUUF3YWpFcU1DZ0dBMVVFQ2hNaFl6TTQKTUdVNFpHWm1ORFZoTXpRME1HSTRaamhrWm1SaE1qSTNaV05qWm1FMk1SQXdEZ1lEVlFRTEV3ZGtaV1poZFd4MApNU293S0FZRFZRUURFeUZqTXpnd1pUaGtabVkwTldFek5EUXdZamhtT0dSbVpHRXlNamRsWTJObVlUWXdIaGNOCk1qTXdOVEU1TURJek16QXdXaGNOTkRNd05URTBNREl6T0RVMldqQnFNU293S0FZRFZRUUtFeUZqTXpnd1pUaGsKWm1ZME5XRXpORFF3WWpobU9HUm1aR0V5TWpkbFkyTm1ZVFl4RURBT0JnTlZCQXNUQjJSbFptRjFiSFF4S2pBbwpCZ05WQkFNVElXTXpPREJsT0dSbVpqUTFZVE0wTkRCaU9HWTRaR1prWVRJeU4yVmpZMlpoTmpDQ0FTSXdEUVlKCktvWklodmNOQVFFQkJRQURnZ0VQQURDQ0FRb0NnZ0VCQU9FTmlzRWtSblNsSDhtRDJFUkFoS2ZWdWkyN0hTUFMKQTViT2lKdDZWNnRxVHhmTWRwR0RIMTVCbFlKL1laMFZyeERGUjVyMkJBREVkcXdsVG10NWozTFVIcXN6MnRoKwp2RzFrY0UyMmhUdFNtR05KQjhjbzA2YWNxaHV6YlhMbEZMQlc5eURNVnNENWc4RFBvZzh4QnFXZGg2NVRqeGx5ClkwZjJLeUVBS2V6YUFzc3RHV0swSDIvU2EvenZlb25GNnBJREtKcHh6SjZOSTZ5dUdlTk5hRkMwYXNTTVRJSjIKZHFGT01uWFpFdmZqTVlhU2QxWk5FdFUweUxkYzEyRDlVRmJUamxMSEZxcG9rYit2a202T0tGNi9iOUhCN0xXNgpsZFZMTFdHUkhrbS81Vmg5NTVnOVJFUUNVYVN4THpiSkwrVzlBU3puWWJlcnc0RUtpWWxjSUkwQ0F3RUFBYU9CCm1UQ0JsakFPQmdOVkhROEJBZjhFQkFNQ0Fxd3dEd1lEVlIwVEFRSC9CQVV3QXdFQi96QThCZ2dyQmdFRkJRY0IKQVFRd01DNHdMQVlJS3dZQkJRVUhNQUdHSUdoMGRIQTZMeTlqWlhKMGN5NWhZM011WVd4cGVYVnVMbU52YlM5dgpZM053TURVR0ExVWRId1F1TUN3d0txQW9vQ2FHSkdoMGRIQTZMeTlqWlhKMGN5NWhZM011WVd4cGVYVnVMbU52CmJTOXliMjkwTG1OeWJEQU5CZ2txaGtpRzl3MEJBUXNGQUFPQ0FRRUFNTVJOVjF0K1F6TUo5ZDlkekNDZzVULzkKQnI2T2piQVFSeHhodkVDV0JmODVOeEZUWDNYRmMzbVpkcytNeWFRRERhcUhjbzRmNGZHZ3hKRjVldmZ6cWlTZApVUVZYYktVRlFGVVgvZklnNHlDM290NWxSakw3QjR1VDJyYnI0dEhNYkUySy92ZGVUTXVBNUo0Z0pHV0IvRzBqCmtWSldYYmNJVVFDbGZzMUVQZDQ5b2VDdzBianRXOG9HSkt3S2NYYTloK1U1QytCVktTN21LNm9veUFqQ0kzRE4KNW9NS0VCdlM0aElqdFBTYjJlOE5HOWNCaGd2TXRTU2pITGRXaHpINUlrZ013dWJTUldMOEJqRDd1SzVFWmJteQpOMzNMSGFldEFIMTZQM0IvT0F0WGJWcmk2aWM2Q2lLbXBseTdhWnlGcitEeW92b2NpdjNxNFRtZVVwaHNRQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K',
|
||||||
|
caFile: undefined,
|
||||||
|
name: 'kubernetes',
|
||||||
|
server: 'https://10.201.127.46:6443',
|
||||||
|
skipTLSVerify: false,
|
||||||
|
tlsServerName: undefined
|
||||||
|
}
|
||||||
|
],
|
||||||
|
users: [
|
||||||
|
{
|
||||||
|
authProvider: undefined,
|
||||||
|
certData: 'LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUQwVENDQXJtZ0F3SUJBZ0lDRDNrd0RRWUpLb1pJaHZjTkFRRUxCUUF3YWpFcU1DZ0dBMVVFQ2hNaFl6TTQKTUdVNFpHWm1ORFZoTXpRME1HSTRaamhrWm1SaE1qSTNaV05qWm1FMk1SQXdEZ1lEVlFRTEV3ZGtaV1poZFd4MApNU293S0FZRFZRUURFeUZqTXpnd1pUaGtabVkwTldFek5EUXdZamhtT0dSbVpHRXlNamRsWTJObVlUWXdIaGNOCk1qTXdOVEkwTURZME16QXdXaGNOTWpZd05USXpNRFkwT0RJMVdqQS9NUlV3RXdZRFZRUUtFd3h6ZVhOMFpXMDYKZFhObGNuTXhDVEFIQmdOVkJBc1RBREViTUJrR0ExVUVBeE1TTWprNE1UQXhOamcwTXprNE9UazFOVEU0TUlJQgpJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBcU85R3YyRWJsUWt5ZFJmR2FTK0NabndVClMyZXFRaUJTL1JxRlVyRTlxR2dsYWtMS0g3aGZmMjdXZXppVTNzQWJQT2RLUEtSQWpSZy9jcnc4WTRXVTV0clAKWUZIb2IwTnoyMjVWcFl1YUlGWnhIVzRLTTlqSzM1Q0dQNmJDK3FCOXBGV0JxcDl1bkJKS0RKbFBSUUJLUDVucQpRRmx6aG0wQ2E1a2haNXovNWczeitpRlVWck1zazlJWGVDc2dFeE5kMjE1ckRHUUhKRVhkSlB2T2RpVmlJTUF4CmdtNmI5SzRHVUZnRXVWa0tROU1lNTVQQ2NuMnVYbnFZRVA1ckZZSU81SUFtVFlhV016NUJCZnZDTDZiRndocEIKMVR5UHVNWjRkWXZjZkNXVmNFQWpuZDdmMEN0aHdEL2FiYTNsT1JGbTB4UFVLSzRxY1FTM1kxYWhHaURBc1FJRApBUUFCbzRHck1JR29NQTRHQTFVZER3RUIvd1FFQXdJSGdEQVRCZ05WSFNVRUREQUtCZ2dyQmdFRkJRY0RBakFNCkJnTlZIUk1CQWY4RUFqQUFNRHdHQ0NzR0FRVUZCd0VCQkRBd0xqQXNCZ2dyQmdFRkJRY3dBWVlnYUhSMGNEb3YKTDJObGNuUnpMbUZqY3k1aGJHbDVkVzR1WTI5dEwyOWpjM0F3TlFZRFZSMGZCQzR3TERBcW9DaWdKb1lrYUhSMApjRG92TDJObGNuUnpMbUZqY3k1aGJHbDVkVzR1WTI5dEwzSnZiM1F1WTNKc01BMEdDU3FHU0liM0RRRUJDd1VBCkE0SUJBUUNJV0VSZzFUU3IrUEg2bHh1enhTd2lEWHlGbWoxdXJZays1clhKUVZQSnVmYlF5T2ZremRIUThGWWkKSGQ5bUQxQVVKKzNGQWh1Yyt0aUFzaDZXbW5oK0s3Q1k2K0xJRWZNYm5hWlJzckQ1R1M0YjJMYWJRUE5QWXVXQQoyNjVIWWNwV1BOUE5ENFNWV1VWbGRvNi9TZmdoY2RyZG1jUERMcG56SWUzaTdKQ0NYWEJmbDNjZTdWUXU0Vk53CkVzVGQ0ZURGYTdoTlBWZ25yanVmZjBCNzZjU1hySGJkblEzdmFFcnBGUXh4elNCSnFnQTUwY0gwT21xMXRHUWEKWlZlbzBjWkRpS28rTmdnVm9xVUNtanpab0JZZjRkUmVnQXUzZ3g5eEhqVGRpY0hrRTkrdmNmS2xtRy9xZ01oRQpCbzl5WFVtc0IyUTN1b0UrRkxjZ1VTTmRodXk2Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K',
|
||||||
|
certFile: undefined,
|
||||||
|
exec: undefined,
|
||||||
|
keyData: 'LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFb2dJQkFBS0NBUUVBcU85R3YyRWJsUWt5ZFJmR2FTK0NabndVUzJlcVFpQlMvUnFGVXJFOXFHZ2xha0xLCkg3aGZmMjdXZXppVTNzQWJQT2RLUEtSQWpSZy9jcnc4WTRXVTV0clBZRkhvYjBOejIyNVZwWXVhSUZaeEhXNEsKTTlqSzM1Q0dQNmJDK3FCOXBGV0JxcDl1bkJKS0RKbFBSUUJLUDVucVFGbHpobTBDYTVraFo1ei81ZzN6K2lGVQpWck1zazlJWGVDc2dFeE5kMjE1ckRHUUhKRVhkSlB2T2RpVmlJTUF4Z202YjlLNEdVRmdFdVZrS1E5TWU1NVBDCmNuMnVYbnFZRVA1ckZZSU81SUFtVFlhV016NUJCZnZDTDZiRndocEIxVHlQdU1aNGRZdmNmQ1dWY0VBam5kN2YKMEN0aHdEL2FiYTNsT1JGbTB4UFVLSzRxY1FTM1kxYWhHaURBc1FJREFRQUJBb0lCQUFoL3FSNTlveWFYUk51UgpLNkVsQzdsZUtxTTBmdU0rdnc0T3BJQnBmRUdabzdBNTFmTk1ramxWK1NKUDBXVjNZcWRvdDFwZnBRTzBJWlVECkZVS29lTG80YmRCWnJvalNhdVN5STBybHdBWTZjd3hZK2RocjRxRG1vMnBXV0Y3RmJpeXpSSWV4NTUyZ2FldEMKVnpPUWRTdkg4WG4xUmhPUUxsdjlZeW5VUXlkdW5WZndtY0NsM2ZsVjZqY3BoaHJYNmgrNzZjOVRGQXRpUDFlWAprNXNsOVUrZzl5N3ZlbzFEY2s4eXBENnZSMlF1MldKWlZLRDQycG52Y0YrUzlEYlA4UWRFLytlZ0Y5OEhSRitmClBoMHNaa2ErQ3R5dHVOWnVXaW5hN3hBRnI0cDRndXZ2U1RXVm02enpHU3ZhSkJZRC9CSjVQVThieGQ2NGRMNlAKVXVka0d2VUNnWUVBMEc5V09WbHJ5U0ZrMnhhOXk3T0RMSm13QXlJL0J3VkF3c2VUd0VOUjIxT1MxdmV1ajFYWgozc0p3emlubEpBTCt4dm9Sem0xbWljRnlDMUhqM1VZaytPck1IM1RyOW9sWnZ0VFhSbjNZeWtjUEl3Ny9acXlsCkV1dzhrZWZBSVJFZlV5YVlCUzNvOG5DUUtyVDdyWEV2Z0lOWUJGWVFCL0dpSW93Z1NUZ2RMSnNDZ1lFQXozeGIKQWd1c1I4b0ZPWUJ0bnBNZWNXdHp2WjRqTDVyWDIwQTN2bm9qc3hlS2QxdEJ3aTEzRnZjeUI2TDZuQ1NNS24xQQp6MFVJbENGREVqZzA1SHRDc3MzOGRRNHVIUG16eXdob2NiazRBeWdYcHVqNnA2MDdYS3NuN2xiWG9PMnV6SXlKCkp5QWpid2ozejN1UWNsQmhFOXF5UnpjOXN4MUszUGtQajg5MHJxTUNnWUJwSzRScU00QjdYK292MGUyNlZyMmQKUjM3VVZmZFBaNHNodk9vRVhQTjBvMXE0TlFsVE1aSlpIK3NqVzJoUEgyUEdxbTlKcFZIVHVGUCsramJyYzNVOApVOXpqRW0vdFdhaDY3WkloODJYcnlxY01uWWlwR2Z2QTdJb3paS2hCQnc2ek9nb0Nzd09UTU5ETmU3eHg2Mlo0CmhjMW5nclZjRE1RdWdsM1lGQVJFZVFLQmdHNTJhMUZVZTUwZ3ZkVldQWVllRnlnVkorSjhyWWpyckI0TE8ySksKVG5WTGhDbDFTVFlpMUhOQ21iMGRGTVZLWStFL0crRDloTXF3UnJBTmdvTmQ2QzJmb3RlQy9DUHJBTUNJTW1yUgpURFBLQllXVUpkWmRVT3hPSncwcDZOVEJsYjFLMkw0ZXl4NlRMTE9tdWtsUjU4MFZNckxkZ3hpMzhLSmlhdG1LCmZqbDNBb0dBYTlMVDZtTm9qejc1OVB2eCtwNEJoemhRakpSQm1ITUNLdUNoTnFYTkxwTmx3MXJscHluUDFjcXgKNlhjL09iUVdrSHJEVUpUb2VyamZPS05HTkl4cUdOcDdHMm5GVWorT290UElkVEpKU1ErQVNtWU5HSlJWVUJIWQpWYmNLWENSZE1yQTNoNFB2RUl2V0M4d21iZEtaYnBLYUI0NzdVeEF3S2gxYmpEcnU1OWs9Ci0tLS0tRU5EIFJTQSBQUklWQVRFIEtFWS0tLS0tCg==',
|
||||||
|
keyFile: undefined,
|
||||||
|
name: '298101684398995518',
|
||||||
|
token: undefined,
|
||||||
|
password: undefined,
|
||||||
|
username: undefined
|
||||||
|
}
|
||||||
|
],
|
||||||
|
currentContext: '298101684398995518-c380e8dff45a3440b8f8dfda227eccfa6'
|
||||||
|
}
|
||||||
|
[2024-08-05T13:46:19.470] [INFO] default - 添加了一个窗口 ibp-dev-backend-longi-datax-admin-group-1-v2-backend-longi-datax-admin-group-1-v2-5db5ddd78b-2h5x9
|
||||||
|
[2024-08-05T13:46:19.472] [INFO] default - 获取了一个窗口 ibp-dev-backend-longi-datax-admin-group-1-v2-backend-longi-datax-admin-group-1-v2-5db5ddd78b-2h5x9 ibp-dev-backend-longi-datax-admin-group-1-v2-backend-longi-datax-admin-group-1-v2-5db5ddd78b-2h5x9
|
||||||
|
[2024-08-05T13:46:21.474] [INFO] default - 销毁了一个窗口 ibp-dev-backend-longi-datax-admin-group-1-v2-backend-longi-datax-admin-group-1-v2-5db5ddd78b-2h5x9 ibp-dev-backend-longi-datax-admin-group-1-v2-backend-longi-datax-admin-group-1-v2-5db5ddd78b-2h5x9
|
||||||
|
[2024-08-05T13:46:37.548] [INFO] default - 添加了一个窗口 ibp-dev-backend-longi-datax-admin-group-1-v2-backend-longi-datax-admin-group-1-v2-5db5ddd78b-2h5x9
|
||||||
|
[2024-08-05T13:46:37.548] [INFO] default - 获取了一个窗口 ibp-dev-backend-longi-datax-admin-group-1-v2-backend-longi-datax-admin-group-1-v2-5db5ddd78b-2h5x9 ibp-dev-backend-longi-datax-admin-group-1-v2-backend-longi-datax-admin-group-1-v2-5db5ddd78b-2h5x9
|
||||||
|
[2024-08-05T13:46:40.377] [INFO] default - 销毁了一个窗口 ibp-dev-backend-longi-datax-admin-group-1-v2-backend-longi-datax-admin-group-1-v2-5db5ddd78b-2h5x9 ibp-dev-backend-longi-datax-admin-group-1-v2-backend-longi-datax-admin-group-1-v2-5db5ddd78b-2h5x9
|
||||||
|
[2024-08-05T13:48:31.222] [INFO] default - 添加了一个窗口 ibp-dev-backend-longi-datax-admin-group-1-v2-backend-longi-datax-admin-group-1-v2-5db5ddd78b-2h5x9
|
||||||
|
[2024-08-05T13:48:31.224] [INFO] default - 获取了一个窗口 ibp-dev-backend-longi-datax-admin-group-1-v2-backend-longi-datax-admin-group-1-v2-5db5ddd78b-2h5x9 ibp-dev-backend-longi-datax-admin-group-1-v2-backend-longi-datax-admin-group-1-v2-5db5ddd78b-2h5x9
|
||||||
|
[2024-08-05T13:48:51.460] [INFO] default - 销毁了一个窗口 ibp-dev-backend-longi-datax-admin-group-1-v2-backend-longi-datax-admin-group-1-v2-5db5ddd78b-2h5x9 ibp-dev-backend-longi-datax-admin-group-1-v2-backend-longi-datax-admin-group-1-v2-5db5ddd78b-2h5x9
|
||||||
|
[2024-08-05T13:49:00.216] [INFO] default - 添加了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T13:49:00.217] [INFO] default - 获取了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T13:49:38.157] [INFO] default - 销毁了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T13:49:43.019] [INFO] default - 添加了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-05T13:49:43.020] [INFO] default - 获取了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-05T13:50:06.197] [INFO] default - 添加了一个窗口 ibp-dev-backend-longi-datax-admin-group-1-v2-backend-longi-datax-admin-group-1-v2-5db5ddd78b-2h5x9
|
||||||
|
[2024-08-05T13:50:06.198] [INFO] default - 获取了一个窗口 ibp-dev-backend-longi-datax-admin-group-1-v2-backend-longi-datax-admin-group-1-v2-5db5ddd78b-2h5x9 ibp-dev-backend-longi-datax-admin-group-1-v2-backend-longi-datax-admin-group-1-v2-5db5ddd78b-2h5x9
|
||||||
|
[2024-08-05T13:50:10.596] [INFO] default - 销毁了一个窗口 ibp-dev-backend-longi-datax-admin-group-1-v2-backend-longi-datax-admin-group-1-v2-5db5ddd78b-2h5x9 ibp-dev-backend-longi-datax-admin-group-1-v2-backend-longi-datax-admin-group-1-v2-5db5ddd78b-2h5x9
|
||||||
|
[2024-08-05T13:51:00.695] [INFO] default - 添加了一个窗口 ibp-dev-backend-longi-datax-admin-group-1-v2-backend-longi-datax-admin-group-1-v2-5db5ddd78b-2h5x9
|
||||||
|
[2024-08-05T13:51:00.696] [INFO] default - 获取了一个窗口 ibp-dev-backend-longi-datax-admin-group-1-v2-backend-longi-datax-admin-group-1-v2-5db5ddd78b-2h5x9 ibp-dev-backend-longi-datax-admin-group-1-v2-backend-longi-datax-admin-group-1-v2-5db5ddd78b-2h5x9
|
||||||
|
[2024-08-05T13:52:34.201] [INFO] default - 添加了一个窗口 ibp-dev-backend-longi-datax-admin-group-1-v2-backend-longi-datax-admin-group-1-v2-5db5ddd78b-2h5x9
|
||||||
|
[2024-08-05T13:52:34.202] [INFO] default - 获取了一个窗口 ibp-dev-backend-longi-datax-admin-group-1-v2-backend-longi-datax-admin-group-1-v2-5db5ddd78b-2h5x9 ibp-dev-backend-longi-datax-admin-group-1-v2-backend-longi-datax-admin-group-1-v2-5db5ddd78b-2h5x9
|
||||||
|
[2024-08-05T13:52:54.651] [INFO] default - 添加了一个窗口 ibp-dev-backend-longi-datax-admin-group-1-v2-backend-longi-datax-admin-group-1-v2-5db5ddd78b-2h5x9
|
||||||
|
[2024-08-05T13:52:54.653] [INFO] default - 获取了一个窗口 ibp-dev-backend-longi-datax-admin-group-1-v2-backend-longi-datax-admin-group-1-v2-5db5ddd78b-2h5x9 ibp-dev-backend-longi-datax-admin-group-1-v2-backend-longi-datax-admin-group-1-v2-5db5ddd78b-2h5x9
|
||||||
|
[2024-08-05T13:54:07.567] [INFO] default - 销毁了一个窗口 ibp-dev-backend-longi-datax-admin-group-1-v2-backend-longi-datax-admin-group-1-v2-5db5ddd78b-2h5x9 ibp-dev-backend-longi-datax-admin-group-1-v2-backend-longi-datax-admin-group-1-v2-5db5ddd78b-2h5x9
|
||||||
|
[2024-08-05T13:54:11.627] [INFO] default - 添加了一个窗口 ibp-dev-backend-longi-datax-admin-group-1-v2-backend-longi-datax-admin-group-1-v2-5db5ddd78b-2h5x9
|
||||||
|
[2024-08-05T13:54:11.628] [INFO] default - 获取了一个窗口 ibp-dev-backend-longi-datax-admin-group-1-v2-backend-longi-datax-admin-group-1-v2-5db5ddd78b-2h5x9 ibp-dev-backend-longi-datax-admin-group-1-v2-backend-longi-datax-admin-group-1-v2-5db5ddd78b-2h5x9
|
||||||
|
[2024-08-05T13:54:46.603] [INFO] default - 销毁了一个窗口 ibp-dev-backend-longi-datax-admin-group-1-v2-backend-longi-datax-admin-group-1-v2-5db5ddd78b-2h5x9 ibp-dev-backend-longi-datax-admin-group-1-v2-backend-longi-datax-admin-group-1-v2-5db5ddd78b-2h5x9
|
||||||
|
[2024-08-05T13:54:50.115] [INFO] default - 添加了一个窗口 ibp-dev-backend-longi-datax-admin-group-1-v2-backend-longi-datax-admin-group-1-v2-5db5ddd78b-2h5x9
|
||||||
|
[2024-08-05T13:54:50.115] [INFO] default - 获取了一个窗口 ibp-dev-backend-longi-datax-admin-group-1-v2-backend-longi-datax-admin-group-1-v2-5db5ddd78b-2h5x9 ibp-dev-backend-longi-datax-admin-group-1-v2-backend-longi-datax-admin-group-1-v2-5db5ddd78b-2h5x9
|
||||||
|
[2024-08-05T13:55:07.495] [INFO] default - 销毁了一个窗口 ibp-dev-backend-longi-datax-admin-group-1-v2-backend-longi-datax-admin-group-1-v2-5db5ddd78b-2h5x9 ibp-dev-backend-longi-datax-admin-group-1-v2-backend-longi-datax-admin-group-1-v2-5db5ddd78b-2h5x9
|
||||||
|
[2024-08-05T13:55:16.371] [INFO] default - 添加了一个窗口 ibp-dev-backend-longi-scp-algorithm-group-1-v2-backend-longi-scp-algorithm-group-1-v2-7d86759dd5-tw4vw
|
||||||
|
[2024-08-05T13:55:16.372] [INFO] default - 获取了一个窗口 ibp-dev-backend-longi-scp-algorithm-group-1-v2-backend-longi-scp-algorithm-group-1-v2-7d86759dd5-tw4vw ibp-dev-backend-longi-scp-algorithm-group-1-v2-backend-longi-scp-algorithm-group-1-v2-7d86759dd5-tw4vw
|
||||||
|
[2024-08-05T13:56:02.628] [INFO] default - 销毁了一个窗口 ibp-dev-backend-longi-scp-algorithm-group-1-v2-backend-longi-scp-algorithm-group-1-v2-7d86759dd5-tw4vw ibp-dev-backend-longi-scp-algorithm-group-1-v2-backend-longi-scp-algorithm-group-1-v2-7d86759dd5-tw4vw
|
||||||
|
[2024-08-05T13:56:05.929] [INFO] default - 添加了一个窗口 ibp-dev-backend-longi-scp-algorithm-group-1-v2-backend-longi-scp-algorithm-group-1-v2-7d86759dd5-tw4vw
|
||||||
|
[2024-08-05T13:56:05.929] [INFO] default - 获取了一个窗口 ibp-dev-backend-longi-scp-algorithm-group-1-v2-backend-longi-scp-algorithm-group-1-v2-7d86759dd5-tw4vw ibp-dev-backend-longi-scp-algorithm-group-1-v2-backend-longi-scp-algorithm-group-1-v2-7d86759dd5-tw4vw
|
||||||
|
[2024-08-05T13:58:45.149] [INFO] default - 销毁了一个窗口 ibp-dev-backend-longi-scp-algorithm-group-1-v2-backend-longi-scp-algorithm-group-1-v2-7d86759dd5-tw4vw ibp-dev-backend-longi-scp-algorithm-group-1-v2-backend-longi-scp-algorithm-group-1-v2-7d86759dd5-tw4vw
|
||||||
|
[2024-08-05T13:58:48.459] [INFO] default - 添加了一个窗口 ibp-dev-backend-longi-scp-algorithm-group-1-v2-backend-longi-scp-algorithm-group-1-v2-7d86759dd5-tw4vw
|
||||||
|
[2024-08-05T13:58:48.459] [INFO] default - 获取了一个窗口 ibp-dev-backend-longi-scp-algorithm-group-1-v2-backend-longi-scp-algorithm-group-1-v2-7d86759dd5-tw4vw ibp-dev-backend-longi-scp-algorithm-group-1-v2-backend-longi-scp-algorithm-group-1-v2-7d86759dd5-tw4vw
|
||||||
|
[2024-08-05T13:58:55.350] [INFO] default - 销毁了一个窗口 ibp-dev-backend-longi-scp-algorithm-group-1-v2-backend-longi-scp-algorithm-group-1-v2-7d86759dd5-tw4vw ibp-dev-backend-longi-scp-algorithm-group-1-v2-backend-longi-scp-algorithm-group-1-v2-7d86759dd5-tw4vw
|
||||||
|
[2024-08-05T13:59:00.932] [INFO] default - 添加了一个窗口 ibp-dev-backend-longi-datax-executor-group-1-v1-backend-longi-datax-executor-group-1-v1-789b96dc8b-dfvwk
|
||||||
|
[2024-08-05T13:59:00.933] [INFO] default - 获取了一个窗口 ibp-dev-backend-longi-datax-executor-group-1-v1-backend-longi-datax-executor-group-1-v1-789b96dc8b-dfvwk ibp-dev-backend-longi-datax-executor-group-1-v1-backend-longi-datax-executor-group-1-v1-789b96dc8b-dfvwk
|
||||||
|
[2024-08-05T13:59:15.775] [INFO] default - 添加了一个窗口 ibp-uat-backend-longi-scp-data-center-group-1-v1-backend-longi-scp-data-center-group-1-v1-694cb5cb6d-6x5kv
|
||||||
|
[2024-08-05T13:59:15.775] [INFO] default - 获取了一个窗口 ibp-uat-backend-longi-scp-data-center-group-1-v1-backend-longi-scp-data-center-group-1-v1-694cb5cb6d-6x5kv ibp-uat-backend-longi-scp-data-center-group-1-v1-backend-longi-scp-data-center-group-1-v1-694cb5cb6d-6x5kv
|
||||||
|
[2024-08-05T13:59:18.738] [INFO] default - 销毁了一个窗口 ibp-dev-backend-longi-datax-executor-group-1-v1-backend-longi-datax-executor-group-1-v1-789b96dc8b-dfvwk ibp-dev-backend-longi-datax-executor-group-1-v1-backend-longi-datax-executor-group-1-v1-789b96dc8b-dfvwk
|
||||||
|
[2024-08-05T13:59:55.927] [INFO] default - 销毁了一个窗口 ibp-uat-backend-longi-scp-data-center-group-1-v1-backend-longi-scp-data-center-group-1-v1-694cb5cb6d-6x5kv ibp-uat-backend-longi-scp-data-center-group-1-v1-backend-longi-scp-data-center-group-1-v1-694cb5cb6d-6x5kv
|
||||||
|
[2024-08-05T14:00:07.890] [INFO] default - 添加了一个窗口 ibp-uat-backend-longi-scp-data-center-group-1-v1-backend-longi-scp-data-center-group-1-v1-694cb5cb6d-6x5kv
|
||||||
|
[2024-08-05T14:00:07.891] [INFO] default - 获取了一个窗口 ibp-uat-backend-longi-scp-data-center-group-1-v1-backend-longi-scp-data-center-group-1-v1-694cb5cb6d-6x5kv ibp-uat-backend-longi-scp-data-center-group-1-v1-backend-longi-scp-data-center-group-1-v1-694cb5cb6d-6x5kv
|
||||||
|
[2024-08-05T14:00:17.042] [INFO] default - 添加了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T14:00:17.043] [INFO] default - 获取了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T14:00:30.003] [INFO] default - 销毁了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T14:00:31.860] [INFO] default - 销毁了一个窗口 ibp-uat-backend-longi-scp-data-center-group-1-v1-backend-longi-scp-data-center-group-1-v1-694cb5cb6d-6x5kv ibp-uat-backend-longi-scp-data-center-group-1-v1-backend-longi-scp-data-center-group-1-v1-694cb5cb6d-6x5kv
|
||||||
|
[2024-08-05T14:00:34.367] [INFO] default - 添加了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-05T14:00:34.367] [INFO] default - 获取了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-05T14:00:39.474] [INFO] default - 销毁了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-05T14:00:45.495] [INFO] default - 添加了一个窗口 ibp-dev-backend-longi-datax-executor-group-1-v1-backend-longi-datax-executor-group-1-v1-789b96dc8b-dfvwk
|
||||||
|
[2024-08-05T14:00:45.495] [INFO] default - 获取了一个窗口 ibp-dev-backend-longi-datax-executor-group-1-v1-backend-longi-datax-executor-group-1-v1-789b96dc8b-dfvwk ibp-dev-backend-longi-datax-executor-group-1-v1-backend-longi-datax-executor-group-1-v1-789b96dc8b-dfvwk
|
||||||
|
[2024-08-05T14:00:59.627] [INFO] default - 销毁了一个窗口 ibp-dev-backend-longi-datax-executor-group-1-v1-backend-longi-datax-executor-group-1-v1-789b96dc8b-dfvwk ibp-dev-backend-longi-datax-executor-group-1-v1-backend-longi-datax-executor-group-1-v1-789b96dc8b-dfvwk
|
||||||
|
[2024-08-05T14:09:31.025] [INFO] default - 添加了一个窗口 ibp-uat-backend-longi-scp-idaas-bsm-group-1-v1-backend-longi-scp-idaas-bsm-group-1-v1-b47bc4c6c-vzgbp
|
||||||
|
[2024-08-05T14:09:31.026] [INFO] default - 获取了一个窗口 ibp-uat-backend-longi-scp-idaas-bsm-group-1-v1-backend-longi-scp-idaas-bsm-group-1-v1-b47bc4c6c-vzgbp ibp-uat-backend-longi-scp-idaas-bsm-group-1-v1-backend-longi-scp-idaas-bsm-group-1-v1-b47bc4c6c-vzgbp
|
||||||
|
[2024-08-05T14:09:38.510] [INFO] default - 销毁了一个窗口 ibp-uat-backend-longi-scp-idaas-bsm-group-1-v1-backend-longi-scp-idaas-bsm-group-1-v1-b47bc4c6c-vzgbp ibp-uat-backend-longi-scp-idaas-bsm-group-1-v1-backend-longi-scp-idaas-bsm-group-1-v1-b47bc4c6c-vzgbp
|
||||||
|
[2024-08-05T14:14:58.111] [INFO] default - 添加了一个窗口 ibp-uat-backend-longi-scp-dsl-group-1-v10-backend-longi-scp-dsl-group-1-v10-74cb548dd-hc8t7
|
||||||
|
[2024-08-05T14:14:58.113] [INFO] default - 获取了一个窗口 ibp-uat-backend-longi-scp-dsl-group-1-v10-backend-longi-scp-dsl-group-1-v10-74cb548dd-hc8t7 ibp-uat-backend-longi-scp-dsl-group-1-v10-backend-longi-scp-dsl-group-1-v10-74cb548dd-hc8t7
|
||||||
|
[2024-08-05T14:22:07.040] [INFO] default - 销毁了一个窗口 ibp-uat-backend-longi-scp-dsl-group-1-v10-backend-longi-scp-dsl-group-1-v10-74cb548dd-hc8t7 ibp-uat-backend-longi-scp-dsl-group-1-v10-backend-longi-scp-dsl-group-1-v10-74cb548dd-hc8t7
|
||||||
|
[2024-08-05T14:22:15.410] [INFO] default - 添加了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T14:22:15.411] [INFO] default - 获取了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T14:23:38.709] [INFO] default - 销毁了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T14:23:41.988] [INFO] default - 添加了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T14:23:41.988] [INFO] default - 获取了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T14:23:47.191] [INFO] default - 销毁了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T14:23:49.072] [INFO] default - 添加了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-05T14:23:49.073] [INFO] default - 获取了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-05T14:24:00.252] [INFO] default - 销毁了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-05T14:24:14.696] [INFO] default - 添加了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-05T14:24:14.696] [INFO] default - 获取了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-05T14:24:47.838] [INFO] default - 销毁了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-05T14:24:49.590] [INFO] default - 添加了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T14:24:49.591] [INFO] default - 获取了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T14:25:15.913] [INFO] default - 销毁了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T14:30:09.521] [INFO] default - 添加了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T14:30:09.521] [INFO] default - 获取了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T14:56:45.558] [INFO] default - 销毁了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T14:56:48.446] [INFO] default - 添加了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T14:56:48.446] [INFO] default - 获取了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T15:00:51.478] [INFO] default - 销毁了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T15:00:58.139] [INFO] default - 添加了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T15:00:58.139] [INFO] default - 获取了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T15:02:13.261] [INFO] default - 销毁了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T15:02:15.371] [INFO] default - 添加了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T15:02:15.372] [INFO] default - 获取了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T15:04:15.056] [INFO] default - 销毁了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T15:04:21.551] [INFO] default - 添加了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T15:04:21.551] [INFO] default - 获取了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T15:06:02.604] [INFO] default - 销毁了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T15:06:05.111] [INFO] default - 添加了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T15:06:05.111] [INFO] default - 获取了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T15:15:03.410] [INFO] default - 销毁了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T15:15:06.058] [INFO] default - 添加了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T15:15:06.058] [INFO] default - 获取了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T15:17:37.596] [INFO] default - 销毁了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T15:17:40.926] [INFO] default - 添加了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T15:17:40.927] [INFO] default - 获取了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T15:18:10.485] [INFO] default - 销毁了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T15:18:12.482] [INFO] default - 添加了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T15:18:12.483] [INFO] default - 获取了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T15:18:21.595] [INFO] default - 获取了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T15:18:23.389] [INFO] default - 销毁了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T15:18:24.925] [INFO] default - 添加了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-05T15:18:24.926] [INFO] default - 获取了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-05T15:18:41.227] [INFO] default - 销毁了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-05T15:18:44.054] [INFO] default - 添加了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T15:18:44.055] [INFO] default - 获取了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T15:20:24.804] [INFO] default - 销毁了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T15:20:27.102] [INFO] default - 添加了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T15:20:27.102] [INFO] default - 获取了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T15:24:31.128] [INFO] default - 销毁了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T15:24:33.607] [INFO] default - 添加了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T15:24:33.607] [INFO] default - 获取了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T15:24:54.063] [INFO] default - 销毁了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T15:24:59.756] [INFO] default - 添加了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T15:24:59.756] [INFO] default - 获取了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T15:25:28.277] [INFO] default - 销毁了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T15:26:31.829] [INFO] default - 添加了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T15:26:31.830] [INFO] default - 获取了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T15:32:04.068] [INFO] default - 销毁了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T15:32:07.880] [INFO] default - 添加了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T15:32:07.881] [INFO] default - 获取了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T15:32:28.095] [INFO] default - 销毁了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T15:32:29.945] [INFO] default - 添加了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T15:32:29.945] [INFO] default - 获取了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T15:32:45.708] [INFO] default - 销毁了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T15:33:18.711] [INFO] default - 添加了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T15:33:18.711] [INFO] default - 获取了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T15:33:49.632] [INFO] default - 销毁了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T15:58:55.115] [INFO] default - 添加了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T15:58:55.117] [INFO] default - 获取了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T15:58:58.490] [INFO] default - 销毁了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T15:58:59.872] [INFO] default - 添加了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-05T15:58:59.872] [INFO] default - 获取了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-05T15:59:05.258] [INFO] default - 销毁了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-05T16:16:29.234] [INFO] default - 添加了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T16:16:29.236] [INFO] default - 获取了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T16:16:35.729] [INFO] default - 销毁了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T17:05:08.887] [INFO] default - 添加了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T17:05:08.888] [INFO] default - 获取了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T17:05:35.158] [INFO] default - 获取了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T17:05:36.933] [INFO] default - 销毁了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T17:05:38.158] [INFO] default - 添加了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T17:05:38.159] [INFO] default - 获取了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T17:05:40.115] [INFO] default - 添加了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-05T17:05:40.115] [INFO] default - 获取了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-05T17:05:42.022] [INFO] default - 获取了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T17:05:43.634] [INFO] default - 获取了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T17:05:46.052] [INFO] default - 获取了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-05T17:05:50.042] [INFO] default - 获取了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-05T17:05:52.036] [INFO] default - 获取了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T17:06:17.852] [INFO] default - 销毁了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T17:06:18.947] [INFO] default - 销毁了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-05T17:09:57.812] [INFO] default - 添加了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-05T17:09:57.812] [INFO] default - 获取了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-05T17:10:00.892] [INFO] default - 销毁了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-05T17:34:22.340] [INFO] default - 添加了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-05T17:34:22.341] [INFO] default - 获取了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-05T17:34:25.470] [INFO] default - 销毁了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-05T17:48:35.946] [INFO] default - 添加了一个窗口 ibp-uat-null-front-scp-font-pro-75795c7794-wzw6w
|
||||||
|
[2024-08-05T17:48:35.947] [INFO] default - 获取了一个窗口 ibp-uat-null-front-scp-font-pro-75795c7794-wzw6w ibp-uat-null-front-scp-font-pro-75795c7794-wzw6w
|
||||||
|
[2024-08-05T17:48:39.644] [INFO] default - 销毁了一个窗口 ibp-uat-null-front-scp-font-pro-75795c7794-wzw6w ibp-uat-null-front-scp-font-pro-75795c7794-wzw6w
|
||||||
|
[2024-08-05T17:48:44.873] [INFO] default - 添加了一个窗口 ibp-uat-null-backend-longi-stone-message-center-group-1-v2-78dbd9bf49-7jr7z
|
||||||
|
[2024-08-05T17:48:44.874] [INFO] default - 获取了一个窗口 ibp-uat-null-backend-longi-stone-message-center-group-1-v2-78dbd9bf49-7jr7z ibp-uat-null-backend-longi-stone-message-center-group-1-v2-78dbd9bf49-7jr7z
|
||||||
|
[2024-08-05T17:48:47.416] [INFO] default - 销毁了一个窗口 ibp-uat-null-backend-longi-stone-message-center-group-1-v2-78dbd9bf49-7jr7z ibp-uat-null-backend-longi-stone-message-center-group-1-v2-78dbd9bf49-7jr7z
|
||||||
|
[2024-08-05T18:09:32.721] [INFO] default - 添加了一个窗口 ibp-dev-null-backend-longi-datax-admin-group-1-v2-5db5ddd78b-2h5x9
|
||||||
|
[2024-08-05T18:09:32.724] [INFO] default - 获取了一个窗口 ibp-dev-null-backend-longi-datax-admin-group-1-v2-5db5ddd78b-2h5x9 ibp-dev-null-backend-longi-datax-admin-group-1-v2-5db5ddd78b-2h5x9
|
||||||
|
[2024-08-05T18:09:34.005] [INFO] default - 销毁了一个窗口 ibp-dev-null-backend-longi-datax-admin-group-1-v2-5db5ddd78b-2h5x9 ibp-dev-null-backend-longi-datax-admin-group-1-v2-5db5ddd78b-2h5x9
|
||||||
|
[2024-08-05T18:11:03.038] [INFO] default - 添加了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T18:11:03.038] [INFO] default - 获取了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T18:11:06.543] [INFO] default - 销毁了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T18:11:08.567] [INFO] default - 添加了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T18:11:08.568] [INFO] default - 获取了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T18:12:12.443] [INFO] default - 添加了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T18:12:12.445] [INFO] default - 获取了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T18:13:31.962] [INFO] default - 销毁了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-c62rj
|
||||||
|
[2024-08-05T19:08:11.917] [INFO] default - 添加了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-05T19:08:11.919] [INFO] default - 获取了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-06T00:49:51.068] [INFO] default - 销毁了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-06T09:37:40.793] [INFO] default - 添加了一个窗口 ibp-dev-null-backend-longi-scp-meta-group-1-v11-6d4457bf78-krrfr
|
||||||
|
[2024-08-06T09:37:40.794] [INFO] default - 获取了一个窗口 ibp-dev-null-backend-longi-scp-meta-group-1-v11-6d4457bf78-krrfr ibp-dev-null-backend-longi-scp-meta-group-1-v11-6d4457bf78-krrfr
|
||||||
|
[2024-08-06T09:40:43.564] [INFO] default - 添加了一个窗口 ibp-dev-null-backend-longi-datax-admin-group-1-v2-5db5ddd78b-2h5x9
|
||||||
|
[2024-08-06T09:40:43.564] [INFO] default - 获取了一个窗口 ibp-dev-null-backend-longi-datax-admin-group-1-v2-5db5ddd78b-2h5x9 ibp-dev-null-backend-longi-datax-admin-group-1-v2-5db5ddd78b-2h5x9
|
||||||
|
[2024-08-06T09:40:54.050] [INFO] default - 销毁了一个窗口 ibp-dev-null-backend-longi-datax-admin-group-1-v2-5db5ddd78b-2h5x9 ibp-dev-null-backend-longi-datax-admin-group-1-v2-5db5ddd78b-2h5x9
|
||||||
|
[2024-08-06T09:40:56.588] [INFO] default - 销毁了一个窗口 ibp-dev-null-backend-longi-scp-meta-group-1-v11-6d4457bf78-krrfr ibp-dev-null-backend-longi-scp-meta-group-1-v11-6d4457bf78-krrfr
|
||||||
|
[2024-08-06T09:42:08.584] [INFO] default - 添加了一个窗口 ibp-dev-backend-longi-datax-admin-group-1-v2-backend-longi-datax-admin-group-1-v2-5db5ddd78b-2h5x9
|
||||||
|
[2024-08-06T09:42:08.585] [INFO] default - 获取了一个窗口 ibp-dev-backend-longi-datax-admin-group-1-v2-backend-longi-datax-admin-group-1-v2-5db5ddd78b-2h5x9 ibp-dev-backend-longi-datax-admin-group-1-v2-backend-longi-datax-admin-group-1-v2-5db5ddd78b-2h5x9
|
||||||
|
[2024-08-06T09:42:55.700] [INFO] default - 销毁了一个窗口 ibp-dev-backend-longi-datax-admin-group-1-v2-backend-longi-datax-admin-group-1-v2-5db5ddd78b-2h5x9 ibp-dev-backend-longi-datax-admin-group-1-v2-backend-longi-datax-admin-group-1-v2-5db5ddd78b-2h5x9
|
||||||
|
[2024-08-06T09:43:33.144] [INFO] default - 添加了一个窗口 ibp-dev-backend-longi-datax-admin-group-1-v2-backend-longi-datax-admin-group-1-v2-5db5ddd78b-2h5x9
|
||||||
|
[2024-08-06T09:43:33.144] [INFO] default - 获取了一个窗口 ibp-dev-backend-longi-datax-admin-group-1-v2-backend-longi-datax-admin-group-1-v2-5db5ddd78b-2h5x9 ibp-dev-backend-longi-datax-admin-group-1-v2-backend-longi-datax-admin-group-1-v2-5db5ddd78b-2h5x9
|
||||||
|
[2024-08-06T09:44:56.638] [INFO] default - 添加了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-06T09:44:56.638] [INFO] default - 获取了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-06T09:45:27.734] [INFO] default - 添加了一个窗口 ibp-uat-backend-longi-scp-algorithm-group-1-v3-backend-longi-scp-algorithm-group-1-v3-7695c69c59-28t2s
|
||||||
|
[2024-08-06T09:45:27.734] [INFO] default - 获取了一个窗口 ibp-uat-backend-longi-scp-algorithm-group-1-v3-backend-longi-scp-algorithm-group-1-v3-7695c69c59-28t2s ibp-uat-backend-longi-scp-algorithm-group-1-v3-backend-longi-scp-algorithm-group-1-v3-7695c69c59-28t2s
|
||||||
|
[2024-08-06T09:45:32.305] [INFO] default - 销毁了一个窗口 ibp-uat-backend-longi-scp-algorithm-group-1-v3-backend-longi-scp-algorithm-group-1-v3-7695c69c59-28t2s ibp-uat-backend-longi-scp-algorithm-group-1-v3-backend-longi-scp-algorithm-group-1-v3-7695c69c59-28t2s
|
||||||
|
[2024-08-06T09:46:41.214] [INFO] default - 添加了一个窗口 ibp-uat-null-front-datax-web-ui-755fc4cf49-vwjqt
|
||||||
|
[2024-08-06T09:46:41.214] [INFO] default - 获取了一个窗口 ibp-uat-null-front-datax-web-ui-755fc4cf49-vwjqt ibp-uat-null-front-datax-web-ui-755fc4cf49-vwjqt
|
||||||
|
[2024-08-06T09:46:44.412] [INFO] default - 销毁了一个窗口 ibp-uat-null-front-datax-web-ui-755fc4cf49-vwjqt ibp-uat-null-front-datax-web-ui-755fc4cf49-vwjqt
|
||||||
|
[2024-08-06T09:51:23.540] [INFO] default - 销毁了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-06T09:51:31.986] [INFO] default - 销毁了一个窗口 ibp-dev-backend-longi-datax-admin-group-1-v2-backend-longi-datax-admin-group-1-v2-5db5ddd78b-2h5x9 ibp-dev-backend-longi-datax-admin-group-1-v2-backend-longi-datax-admin-group-1-v2-5db5ddd78b-2h5x9
|
||||||
|
[2024-08-06T09:51:41.697] [INFO] default - 添加了一个窗口 ibp-uat-null-backend-longi-scp-gateway-group-1-v2-585856c59b-wrqhv
|
||||||
|
[2024-08-06T09:51:41.698] [INFO] default - 获取了一个窗口 ibp-uat-null-backend-longi-scp-gateway-group-1-v2-585856c59b-wrqhv ibp-uat-null-backend-longi-scp-gateway-group-1-v2-585856c59b-wrqhv
|
||||||
|
[2024-08-06T09:51:48.055] [INFO] default - 销毁了一个窗口 ibp-uat-null-backend-longi-scp-gateway-group-1-v2-585856c59b-wrqhv ibp-uat-null-backend-longi-scp-gateway-group-1-v2-585856c59b-wrqhv
|
||||||
|
[2024-08-06T09:54:19.691] [INFO] default - 添加了一个窗口 ibp-uat-null-backend-longi-scp-customization-engi-cf37c5-v1-696955596b-cj4ct
|
||||||
|
[2024-08-06T09:54:19.692] [INFO] default - 获取了一个窗口 ibp-uat-null-backend-longi-scp-customization-engi-cf37c5-v1-696955596b-cj4ct ibp-uat-null-backend-longi-scp-customization-engi-cf37c5-v1-696955596b-cj4ct
|
||||||
|
[2024-08-06T09:54:23.627] [INFO] default - 销毁了一个窗口 ibp-uat-null-backend-longi-scp-customization-engi-cf37c5-v1-696955596b-cj4ct ibp-uat-null-backend-longi-scp-customization-engi-cf37c5-v1-696955596b-cj4ct
|
||||||
|
[2024-08-06T09:54:38.917] [INFO] default - 添加了一个窗口 ibp-uat-null-backend-longi-datax-admin-group-1-v2-867c7f49d8-76m65
|
||||||
|
[2024-08-06T09:54:38.918] [INFO] default - 获取了一个窗口 ibp-uat-null-backend-longi-datax-admin-group-1-v2-867c7f49d8-76m65 ibp-uat-null-backend-longi-datax-admin-group-1-v2-867c7f49d8-76m65
|
||||||
|
[2024-08-06T09:54:41.619] [INFO] default - 销毁了一个窗口 ibp-uat-null-backend-longi-datax-admin-group-1-v2-867c7f49d8-76m65 ibp-uat-null-backend-longi-datax-admin-group-1-v2-867c7f49d8-76m65
|
||||||
|
[2024-08-06T09:57:24.715] [INFO] default - 添加了一个窗口 ibp-uat-null-backend-longi-scp-planning-engine-group-1-v1-ffd4c757c-9nvxx
|
||||||
|
[2024-08-06T09:57:24.716] [INFO] default - 获取了一个窗口 ibp-uat-null-backend-longi-scp-planning-engine-group-1-v1-ffd4c757c-9nvxx ibp-uat-null-backend-longi-scp-planning-engine-group-1-v1-ffd4c757c-9nvxx
|
||||||
|
[2024-08-06T09:57:37.964] [INFO] default - 销毁了一个窗口 ibp-uat-null-backend-longi-scp-planning-engine-group-1-v1-ffd4c757c-9nvxx ibp-uat-null-backend-longi-scp-planning-engine-group-1-v1-ffd4c757c-9nvxx
|
||||||
|
[2024-08-06T09:57:39.887] [INFO] default - 添加了一个窗口 ibp-uat-null-backend-longi-scp-performance-batch-group-1-v4-68d9458d4d-h72bz
|
||||||
|
[2024-08-06T09:57:39.887] [INFO] default - 获取了一个窗口 ibp-uat-null-backend-longi-scp-performance-batch-group-1-v4-68d9458d4d-h72bz ibp-uat-null-backend-longi-scp-performance-batch-group-1-v4-68d9458d4d-h72bz
|
||||||
|
[2024-08-06T09:57:43.548] [INFO] default - 销毁了一个窗口 ibp-uat-null-backend-longi-scp-performance-batch-group-1-v4-68d9458d4d-h72bz ibp-uat-null-backend-longi-scp-performance-batch-group-1-v4-68d9458d4d-h72bz
|
||||||
|
[2024-08-06T10:02:17.761] [INFO] default - 添加了一个窗口 ibp-uat-null-backend-longi-datax-executor-group-1-v2-b6557c66-bg4sp
|
||||||
|
[2024-08-06T10:02:17.763] [INFO] default - 获取了一个窗口 ibp-uat-null-backend-longi-datax-executor-group-1-v2-b6557c66-bg4sp ibp-uat-null-backend-longi-datax-executor-group-1-v2-b6557c66-bg4sp
|
||||||
|
[2024-08-06T10:02:19.230] [INFO] default - 销毁了一个窗口 ibp-uat-null-backend-longi-datax-executor-group-1-v2-b6557c66-bg4sp ibp-uat-null-backend-longi-datax-executor-group-1-v2-b6557c66-bg4sp
|
||||||
|
[2024-08-06T15:26:42.213] [INFO] default - 添加了一个窗口 ibp-uat-null-backend-longi-scp-planning-engine-group-1-v1-ffd4c757c-9nvxx
|
||||||
|
[2024-08-06T15:26:42.215] [INFO] default - 获取了一个窗口 ibp-uat-null-backend-longi-scp-planning-engine-group-1-v1-ffd4c757c-9nvxx ibp-uat-null-backend-longi-scp-planning-engine-group-1-v1-ffd4c757c-9nvxx
|
||||||
|
[2024-08-06T15:28:03.552] [INFO] default - 添加了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb
|
||||||
|
[2024-08-06T15:28:03.553] [INFO] default - 获取了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb
|
||||||
|
[2024-08-06T15:30:03.718] [INFO] default - 销毁了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb
|
||||||
|
[2024-08-06T15:30:09.708] [INFO] default - 添加了一个窗口 ibp-uat-null-backend-longi-scp-planning-engine-group-1-v1-ffd4c757c-9nvxx
|
||||||
|
[2024-08-06T15:30:09.709] [INFO] default - 获取了一个窗口 ibp-uat-null-backend-longi-scp-planning-engine-group-1-v1-ffd4c757c-9nvxx ibp-uat-null-backend-longi-scp-planning-engine-group-1-v1-ffd4c757c-9nvxx
|
||||||
|
[2024-08-06T15:50:49.377] [INFO] default - 销毁了一个窗口 ibp-uat-null-backend-longi-scp-planning-engine-group-1-v1-ffd4c757c-9nvxx ibp-uat-null-backend-longi-scp-planning-engine-group-1-v1-ffd4c757c-9nvxx
|
||||||
|
[2024-08-06T15:51:12.175] [INFO] default - 添加了一个窗口 ibp-uat-null-backend-longi-scp-planning-engine-group-1-v1-ffd4c757c-9nvxx
|
||||||
|
[2024-08-06T15:51:12.175] [INFO] default - 获取了一个窗口 ibp-uat-null-backend-longi-scp-planning-engine-group-1-v1-ffd4c757c-9nvxx ibp-uat-null-backend-longi-scp-planning-engine-group-1-v1-ffd4c757c-9nvxx
|
||||||
|
[2024-08-06T15:51:40.189] [INFO] default - 销毁了一个窗口 ibp-uat-null-backend-longi-scp-planning-engine-group-1-v1-ffd4c757c-9nvxx ibp-uat-null-backend-longi-scp-planning-engine-group-1-v1-ffd4c757c-9nvxx
|
||||||
|
[2024-08-06T15:51:44.632] [INFO] default - 添加了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb
|
||||||
|
[2024-08-06T15:51:44.632] [INFO] default - 获取了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb
|
||||||
|
[2024-08-06T15:53:29.620] [INFO] default - 销毁了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb
|
||||||
|
[2024-08-06T15:53:33.356] [INFO] default - 添加了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb
|
||||||
|
[2024-08-06T15:53:33.357] [INFO] default - 获取了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb
|
||||||
|
[2024-08-06T15:54:27.272] [INFO] default - 销毁了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb
|
||||||
|
[2024-08-06T15:54:28.918] [INFO] default - 添加了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb
|
||||||
|
[2024-08-06T15:54:28.919] [INFO] default - 获取了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb
|
||||||
|
[2024-08-06T15:56:31.503] [INFO] default - 销毁了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb
|
||||||
|
[2024-08-06T15:56:35.352] [INFO] default - 添加了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb
|
||||||
|
[2024-08-06T15:56:35.353] [INFO] default - 获取了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb
|
||||||
|
[2024-08-06T15:56:47.937] [INFO] default - 销毁了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb
|
||||||
|
[2024-08-06T15:56:49.537] [INFO] default - 添加了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb
|
||||||
|
[2024-08-06T15:56:49.538] [INFO] default - 获取了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb
|
||||||
|
[2024-08-06T15:57:10.556] [INFO] default - 销毁了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb
|
||||||
|
[2024-08-06T15:57:13.096] [INFO] default - 添加了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb
|
||||||
|
[2024-08-06T15:57:13.096] [INFO] default - 获取了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb
|
||||||
|
[2024-08-06T15:58:22.327] [INFO] default - 销毁了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb
|
||||||
|
[2024-08-06T15:58:24.167] [INFO] default - 添加了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb
|
||||||
|
[2024-08-06T15:58:24.167] [INFO] default - 获取了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb
|
||||||
|
[2024-08-06T15:59:34.617] [INFO] default - 销毁了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb
|
||||||
|
[2024-08-06T15:59:37.305] [INFO] default - 添加了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb
|
||||||
|
[2024-08-06T15:59:37.306] [INFO] default - 获取了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb
|
||||||
|
[2024-08-06T16:00:29.004] [INFO] default - 销毁了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb
|
||||||
|
[2024-08-06T16:00:31.399] [INFO] default - 添加了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb
|
||||||
|
[2024-08-06T16:00:31.400] [INFO] default - 获取了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb
|
||||||
|
[2024-08-06T16:02:08.650] [INFO] default - 销毁了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb
|
||||||
|
[2024-08-06T16:02:13.493] [INFO] default - 添加了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb
|
||||||
|
[2024-08-06T16:02:13.494] [INFO] default - 获取了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb
|
||||||
|
[2024-08-06T16:02:46.402] [INFO] default - 销毁了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb
|
||||||
|
[2024-08-06T16:02:48.297] [INFO] default - 添加了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb
|
||||||
|
[2024-08-06T16:02:48.297] [INFO] default - 获取了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb
|
||||||
|
[2024-08-06T16:06:01.618] [INFO] default - 销毁了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb
|
||||||
|
[2024-08-06T16:06:03.604] [INFO] default - 添加了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb
|
||||||
|
[2024-08-06T16:06:03.605] [INFO] default - 获取了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb
|
||||||
|
[2024-08-06T16:08:09.152] [INFO] default - 销毁了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb
|
||||||
|
[2024-08-06T16:08:12.469] [INFO] default - 添加了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb
|
||||||
|
[2024-08-06T16:08:12.469] [INFO] default - 获取了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb
|
||||||
|
[2024-08-06T16:10:08.586] [INFO] default - 销毁了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb
|
||||||
|
[2024-08-06T16:10:10.695] [INFO] default - 添加了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb
|
||||||
|
[2024-08-06T16:10:10.695] [INFO] default - 获取了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb
|
||||||
|
[2024-08-06T16:10:48.096] [INFO] default - 销毁了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb
|
||||||
|
[2024-08-06T16:11:22.164] [INFO] default - 添加了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb
|
||||||
|
[2024-08-06T16:11:22.165] [INFO] default - 获取了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb
|
||||||
|
[2024-08-06T16:12:15.434] [INFO] default - 销毁了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb
|
||||||
|
[2024-08-06T16:12:17.372] [INFO] default - 添加了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb
|
||||||
|
[2024-08-06T16:12:17.372] [INFO] default - 获取了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb
|
||||||
|
[2024-08-06T16:13:00.350] [INFO] default - 销毁了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb
|
||||||
|
[2024-08-06T16:13:02.450] [INFO] default - 添加了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb
|
||||||
|
[2024-08-06T16:13:02.450] [INFO] default - 获取了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb
|
||||||
|
[2024-08-06T16:13:37.496] [INFO] default - 销毁了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb
|
||||||
|
[2024-08-06T16:13:46.310] [INFO] default - 添加了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb
|
||||||
|
[2024-08-06T16:13:46.311] [INFO] default - 获取了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb
|
||||||
|
[2024-08-06T16:14:16.139] [INFO] default - 销毁了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb
|
||||||
|
[2024-08-06T16:14:19.309] [INFO] default - 添加了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-06T16:14:19.310] [INFO] default - 获取了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-06T16:15:31.134] [INFO] default - 销毁了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-06T16:15:35.073] [INFO] default - 添加了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-06T16:15:35.074] [INFO] default - 获取了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-06T16:19:47.358] [INFO] default - 添加了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-06T16:19:47.359] [INFO] default - 获取了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-06T16:20:00.531] [INFO] default - 销毁了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-06T16:20:02.195] [INFO] default - 添加了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb
|
||||||
|
[2024-08-06T16:20:02.196] [INFO] default - 获取了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb
|
||||||
|
[2024-08-06T16:20:18.822] [INFO] default - 销毁了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb
|
||||||
|
[2024-08-06T16:20:27.649] [INFO] default - 添加了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-06T16:20:27.649] [INFO] default - 获取了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-06T16:20:35.653] [INFO] default - 销毁了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-06T16:20:44.103] [INFO] default - 添加了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-06T16:20:44.103] [INFO] default - 获取了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-06T16:22:07.724] [INFO] default - 添加了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-06T16:22:07.726] [INFO] default - 获取了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-06T16:23:19.158] [INFO] default - 添加了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-06T16:23:19.159] [INFO] default - 获取了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-06T16:24:31.654] [INFO] default - 添加了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-06T16:24:31.655] [INFO] default - 获取了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-06T16:24:49.961] [INFO] default - 添加了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-06T16:24:49.963] [INFO] default - 获取了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-06T16:29:33.270] [INFO] default - 销毁了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-06T16:53:38.725] [INFO] default - 添加了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-06T16:53:38.726] [INFO] default - 获取了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-06T17:05:45.685] [INFO] default - 销毁了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-06T17:26:38.771] [INFO] default - 添加了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-06T17:26:38.773] [INFO] default - 获取了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-06T17:27:03.514] [INFO] default - 销毁了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-06T17:27:19.470] [INFO] default - 添加了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-06T17:27:19.471] [INFO] default - 获取了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-06T17:27:56.279] [INFO] default - 销毁了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-06T17:27:58.763] [INFO] default - 添加了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-06T17:27:58.763] [INFO] default - 获取了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-06T17:29:18.100] [INFO] default - 添加了一个窗口 ibp-uat-null-backend-longi-scp-algorithm-group-1-v3-7695c69c59-28t2s
|
||||||
|
[2024-08-06T17:29:18.102] [INFO] default - 获取了一个窗口 ibp-uat-null-backend-longi-scp-algorithm-group-1-v3-7695c69c59-28t2s ibp-uat-null-backend-longi-scp-algorithm-group-1-v3-7695c69c59-28t2s
|
||||||
|
[2024-08-06T17:32:14.860] [INFO] default - 销毁了一个窗口 ibp-uat-null-backend-longi-scp-algorithm-group-1-v3-7695c69c59-28t2s ibp-uat-null-backend-longi-scp-algorithm-group-1-v3-7695c69c59-28t2s
|
||||||
|
[2024-08-06T17:32:18.771] [INFO] default - 添加了一个窗口 ibp-uat-null-backend-longi-scp-algorithm-group-1-v3-7695c69c59-28t2s
|
||||||
|
[2024-08-06T17:32:18.772] [INFO] default - 获取了一个窗口 ibp-uat-null-backend-longi-scp-algorithm-group-1-v3-7695c69c59-28t2s ibp-uat-null-backend-longi-scp-algorithm-group-1-v3-7695c69c59-28t2s
|
||||||
|
[2024-08-06T17:34:34.711] [INFO] default - 添加了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-06T17:34:34.712] [INFO] default - 获取了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-06T17:35:25.902] [INFO] default - 销毁了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-06T17:35:27.382] [INFO] default - 添加了一个窗口 ibp-uat-null-backend-longi-scp-performance-batch-group-1-v4-69485758fb-n6q8g
|
||||||
|
[2024-08-06T17:35:27.382] [INFO] default - 获取了一个窗口 ibp-uat-null-backend-longi-scp-performance-batch-group-1-v4-69485758fb-n6q8g ibp-uat-null-backend-longi-scp-performance-batch-group-1-v4-69485758fb-n6q8g
|
||||||
|
[2024-08-06T17:37:21.888] [INFO] default - 销毁了一个窗口 ibp-uat-null-backend-longi-scp-performance-batch-group-1-v4-69485758fb-n6q8g ibp-uat-null-backend-longi-scp-performance-batch-group-1-v4-69485758fb-n6q8g
|
||||||
|
[2024-08-06T17:37:26.899] [INFO] default - 添加了一个窗口 ibp-uat-null-backend-longi-scp-planning-engine-group-1-v1-587b8ccd99-9z5pp
|
||||||
|
[2024-08-06T17:37:26.900] [INFO] default - 获取了一个窗口 ibp-uat-null-backend-longi-scp-planning-engine-group-1-v1-587b8ccd99-9z5pp ibp-uat-null-backend-longi-scp-planning-engine-group-1-v1-587b8ccd99-9z5pp
|
||||||
|
[2024-08-06T17:37:35.693] [INFO] default - 销毁了一个窗口 ibp-uat-null-backend-longi-scp-planning-engine-group-1-v1-587b8ccd99-9z5pp ibp-uat-null-backend-longi-scp-planning-engine-group-1-v1-587b8ccd99-9z5pp
|
||||||
|
[2024-08-06T17:37:37.555] [INFO] default - 添加了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-06T17:37:37.556] [INFO] default - 获取了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-06T17:37:41.381] [INFO] default - 销毁了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-06T17:37:45.683] [INFO] default - 添加了一个窗口 ibp-dev-null-backend-longi-scp-algorithm-group-1-v2-7d86759dd5-tw4vw
|
||||||
|
[2024-08-06T17:37:45.684] [INFO] default - 获取了一个窗口 ibp-dev-null-backend-longi-scp-algorithm-group-1-v2-7d86759dd5-tw4vw ibp-dev-null-backend-longi-scp-algorithm-group-1-v2-7d86759dd5-tw4vw
|
||||||
|
[2024-08-06T17:38:29.442] [INFO] default - 销毁了一个窗口 ibp-dev-null-backend-longi-scp-algorithm-group-1-v2-7d86759dd5-tw4vw ibp-dev-null-backend-longi-scp-algorithm-group-1-v2-7d86759dd5-tw4vw
|
||||||
|
[2024-08-06T17:38:32.166] [INFO] default - 添加了一个窗口 ibp-dev-null-backend-longi-scp-algorithm-group-1-v2-7d86759dd5-tw4vw
|
||||||
|
[2024-08-06T17:38:32.166] [INFO] default - 获取了一个窗口 ibp-dev-null-backend-longi-scp-algorithm-group-1-v2-7d86759dd5-tw4vw ibp-dev-null-backend-longi-scp-algorithm-group-1-v2-7d86759dd5-tw4vw
|
||||||
|
[2024-08-06T17:38:55.450] [INFO] default - 销毁了一个窗口 ibp-dev-null-backend-longi-scp-algorithm-group-1-v2-7d86759dd5-tw4vw ibp-dev-null-backend-longi-scp-algorithm-group-1-v2-7d86759dd5-tw4vw
|
||||||
|
[2024-08-06T17:39:01.275] [INFO] default - 添加了一个窗口 ibp-dev-null-backend-longi-scp-idaas-bsm-group-1-v2-77d4cd6d64-kgvqv
|
||||||
|
[2024-08-06T17:39:01.276] [INFO] default - 获取了一个窗口 ibp-dev-null-backend-longi-scp-idaas-bsm-group-1-v2-77d4cd6d64-kgvqv ibp-dev-null-backend-longi-scp-idaas-bsm-group-1-v2-77d4cd6d64-kgvqv
|
||||||
|
[2024-08-06T17:39:15.519] [INFO] default - 销毁了一个窗口 ibp-dev-null-backend-longi-scp-idaas-bsm-group-1-v2-77d4cd6d64-kgvqv ibp-dev-null-backend-longi-scp-idaas-bsm-group-1-v2-77d4cd6d64-kgvqv
|
||||||
|
[2024-08-06T17:39:18.401] [INFO] default - 添加了一个窗口 ibp-dev-null-backend-longi-scp-meta-group-1-v11-6d4457bf78-krrfr
|
||||||
|
[2024-08-06T17:39:18.402] [INFO] default - 获取了一个窗口 ibp-dev-null-backend-longi-scp-meta-group-1-v11-6d4457bf78-krrfr ibp-dev-null-backend-longi-scp-meta-group-1-v11-6d4457bf78-krrfr
|
||||||
|
[2024-08-06T17:40:58.624] [INFO] default - 销毁了一个窗口 ibp-dev-null-backend-longi-scp-meta-group-1-v11-6d4457bf78-krrfr ibp-dev-null-backend-longi-scp-meta-group-1-v11-6d4457bf78-krrfr
|
||||||
|
[2024-08-06T17:41:25.378] [INFO] default - 添加了一个窗口 ibp-dev-null-backend-longi-scp-meta-group-1-v11-6d4457bf78-krrfr
|
||||||
|
[2024-08-06T17:41:25.379] [INFO] default - 获取了一个窗口 ibp-dev-null-backend-longi-scp-meta-group-1-v11-6d4457bf78-krrfr ibp-dev-null-backend-longi-scp-meta-group-1-v11-6d4457bf78-krrfr
|
||||||
|
[2024-08-06T17:41:41.242] [INFO] default - 销毁了一个窗口 ibp-dev-null-backend-longi-scp-meta-group-1-v11-6d4457bf78-krrfr ibp-dev-null-backend-longi-scp-meta-group-1-v11-6d4457bf78-krrfr
|
||||||
|
[2024-08-06T17:41:43.113] [INFO] default - 添加了一个窗口 ibp-dev-null-backend-longi-scp-meta-group-1-v11-6d4457bf78-krrfr
|
||||||
|
[2024-08-06T17:41:43.114] [INFO] default - 获取了一个窗口 ibp-dev-null-backend-longi-scp-meta-group-1-v11-6d4457bf78-krrfr ibp-dev-null-backend-longi-scp-meta-group-1-v11-6d4457bf78-krrfr
|
||||||
|
[2024-08-06T17:42:51.052] [INFO] default - 添加了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-06T17:42:51.054] [INFO] default - 获取了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-06T17:43:44.914] [INFO] default - 添加了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-06T17:43:44.916] [INFO] default - 获取了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-06T17:44:03.152] [INFO] default - 添加了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-06T17:44:03.154] [INFO] default - 获取了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-06T17:44:22.148] [INFO] default - 添加了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-06T17:44:22.150] [INFO] default - 获取了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-06T17:45:32.481] [INFO] default - 添加了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-06T17:45:32.482] [INFO] default - 获取了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-06T17:46:16.206] [INFO] default - 添加了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-06T17:46:16.208] [INFO] default - 获取了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-06T17:47:04.824] [INFO] default - 销毁了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-06T17:47:20.245] [INFO] default - 添加了一个窗口 ibp-uat-null-backend-longi-scp-idaas-bsm-group-1-v1-b47bc4c6c-vzgbp
|
||||||
|
[2024-08-06T17:47:20.245] [INFO] default - 获取了一个窗口 ibp-uat-null-backend-longi-scp-idaas-bsm-group-1-v1-b47bc4c6c-vzgbp ibp-uat-null-backend-longi-scp-idaas-bsm-group-1-v1-b47bc4c6c-vzgbp
|
||||||
|
[2024-08-06T17:47:45.915] [INFO] default - 销毁了一个窗口 ibp-uat-null-backend-longi-scp-idaas-bsm-group-1-v1-b47bc4c6c-vzgbp ibp-uat-null-backend-longi-scp-idaas-bsm-group-1-v1-b47bc4c6c-vzgbp
|
||||||
|
[2024-08-06T17:48:51.649] [INFO] default - 添加了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-06T17:48:51.651] [INFO] default - 获取了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-06T17:49:24.349] [INFO] default - 销毁了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-06T17:49:28.408] [INFO] default - 添加了一个窗口 ibp-uat-null-backend-longi-scp-idaas-bsm-group-1-v1-b47bc4c6c-vzgbp
|
||||||
|
[2024-08-06T17:49:28.409] [INFO] default - 获取了一个窗口 ibp-uat-null-backend-longi-scp-idaas-bsm-group-1-v1-b47bc4c6c-vzgbp ibp-uat-null-backend-longi-scp-idaas-bsm-group-1-v1-b47bc4c6c-vzgbp
|
||||||
|
[2024-08-06T17:49:35.967] [INFO] default - 销毁了一个窗口 ibp-uat-null-backend-longi-scp-idaas-bsm-group-1-v1-b47bc4c6c-vzgbp ibp-uat-null-backend-longi-scp-idaas-bsm-group-1-v1-b47bc4c6c-vzgbp
|
||||||
|
[2024-08-06T17:49:37.582] [INFO] default - 添加了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb
|
||||||
|
[2024-08-06T17:49:37.582] [INFO] default - 获取了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb
|
||||||
|
[2024-08-06T17:50:20.785] [INFO] default - 添加了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb
|
||||||
|
[2024-08-06T17:50:20.787] [INFO] default - 获取了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb
|
||||||
|
[2024-08-06T17:50:54.262] [INFO] default - 添加了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb
|
||||||
|
[2024-08-06T17:50:54.264] [INFO] default - 获取了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb
|
||||||
|
[2024-08-06T17:51:58.247] [INFO] default - 销毁了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb
|
||||||
|
[2024-08-06T17:52:05.022] [INFO] default - 添加了一个窗口 ibp-uat-null-backend-longi-scp-performance-batch-group-1-v4-69485758fb-n6q8g
|
||||||
|
[2024-08-06T17:52:05.022] [INFO] default - 获取了一个窗口 ibp-uat-null-backend-longi-scp-performance-batch-group-1-v4-69485758fb-n6q8g ibp-uat-null-backend-longi-scp-performance-batch-group-1-v4-69485758fb-n6q8g
|
||||||
|
[2024-08-06T17:53:02.718] [INFO] default - 销毁了一个窗口 ibp-uat-null-backend-longi-scp-performance-batch-group-1-v4-69485758fb-n6q8g ibp-uat-null-backend-longi-scp-performance-batch-group-1-v4-69485758fb-n6q8g
|
||||||
|
[2024-08-06T17:53:34.813] [INFO] default - 添加了一个窗口 ibp-uat-null-backend-longi-scp-performance-batch-group-1-v4-69485758fb-n6q8g
|
||||||
|
[2024-08-06T17:53:34.813] [INFO] default - 获取了一个窗口 ibp-uat-null-backend-longi-scp-performance-batch-group-1-v4-69485758fb-n6q8g ibp-uat-null-backend-longi-scp-performance-batch-group-1-v4-69485758fb-n6q8g
|
||||||
|
[2024-08-06T17:54:58.498] [INFO] default - 销毁了一个窗口 ibp-uat-null-backend-longi-scp-performance-batch-group-1-v4-69485758fb-n6q8g ibp-uat-null-backend-longi-scp-performance-batch-group-1-v4-69485758fb-n6q8g
|
||||||
|
[2024-08-06T17:55:04.264] [INFO] default - 添加了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-06T17:55:04.264] [INFO] default - 获取了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-06T17:56:43.944] [INFO] default - 销毁了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-06T17:56:48.956] [INFO] default - 添加了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-06T17:56:48.957] [INFO] default - 获取了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-06T17:57:10.985] [INFO] default - 销毁了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-06T17:57:13.413] [INFO] default - 添加了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-06T17:57:13.413] [INFO] default - 获取了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-06T17:57:19.328] [INFO] default - 销毁了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-06T17:57:28.902] [INFO] default - 添加了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-06T17:57:28.902] [INFO] default - 获取了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-06T17:58:03.841] [INFO] default - 销毁了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-06T17:58:05.709] [INFO] default - 添加了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb
|
||||||
|
[2024-08-06T17:58:05.710] [INFO] default - 获取了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb
|
||||||
|
[2024-08-06T17:58:10.605] [INFO] default - 销毁了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-vpxwb
|
||||||
|
[2024-08-06T17:59:18.458] [INFO] default - 添加了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-06T17:59:18.461] [INFO] default - 获取了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-06T17:59:48.745] [INFO] default - 添加了一个窗口 ibp-dev-null-backend-longi-scp-dsl-group-1-v4-85d585f8dd-2sgc2
|
||||||
|
[2024-08-06T17:59:48.747] [INFO] default - 获取了一个窗口 ibp-dev-null-backend-longi-scp-dsl-group-1-v4-85d585f8dd-2sgc2 ibp-dev-null-backend-longi-scp-dsl-group-1-v4-85d585f8dd-2sgc2
|
||||||
|
[2024-08-06T18:00:06.023] [INFO] default - 添加了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-06T18:00:06.025] [INFO] default - 获取了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-06T18:00:22.194] [INFO] default - 添加了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-06T18:00:22.195] [INFO] default - 获取了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-06T18:00:41.917] [INFO] default - 添加了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-06T18:00:41.918] [INFO] default - 获取了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-07T09:16:59.662] [INFO] default - 添加了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-07T09:16:59.665] [INFO] default - 获取了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-07T09:17:23.864] [INFO] default - 添加了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-tlppv
|
||||||
|
[2024-08-07T09:17:23.864] [INFO] default - 获取了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-tlppv ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-tlppv
|
||||||
|
[2024-08-07T09:18:12.091] [INFO] default - 添加了一个窗口 ibp-uat-null-backend-longi-scp-performance-batch-group-1-v4-69485758fb-8djj7
|
||||||
|
[2024-08-07T09:18:12.093] [INFO] default - 获取了一个窗口 ibp-uat-null-backend-longi-scp-performance-batch-group-1-v4-69485758fb-8djj7 ibp-uat-null-backend-longi-scp-performance-batch-group-1-v4-69485758fb-8djj7
|
||||||
|
[2024-08-07T09:23:57.691] [INFO] default - 获取了一个窗口 ibp-uat-null-backend-longi-scp-performance-batch-group-1-v4-69485758fb-8djj7 ibp-uat-null-backend-longi-scp-performance-batch-group-1-v4-69485758fb-8djj7
|
||||||
|
[2024-08-07T09:24:01.319] [INFO] default - 添加了一个窗口 ibp-uat-null-backend-longi-scp-process-group-1-v3-f95fd5b54-gngtd
|
||||||
|
[2024-08-07T09:24:01.320] [INFO] default - 获取了一个窗口 ibp-uat-null-backend-longi-scp-process-group-1-v3-f95fd5b54-gngtd ibp-uat-null-backend-longi-scp-process-group-1-v3-f95fd5b54-gngtd
|
||||||
|
[2024-08-07T09:24:51.139] [INFO] default - 添加了一个窗口 ibp-uat-null-backend-longi-scp-performance-batch-group-1-v4-69485758fb-8djj7
|
||||||
|
[2024-08-07T09:24:51.141] [INFO] default - 获取了一个窗口 ibp-uat-null-backend-longi-scp-performance-batch-group-1-v4-69485758fb-8djj7 ibp-uat-null-backend-longi-scp-performance-batch-group-1-v4-69485758fb-8djj7
|
||||||
|
[2024-08-07T09:28:31.744] [INFO] default - 添加了一个窗口 ibp-uat-null-backend-longi-scp-performance-batch-group-1-v4-69485758fb-8djj7
|
||||||
|
[2024-08-07T09:28:31.746] [INFO] default - 获取了一个窗口 ibp-uat-null-backend-longi-scp-performance-batch-group-1-v4-69485758fb-8djj7 ibp-uat-null-backend-longi-scp-performance-batch-group-1-v4-69485758fb-8djj7
|
||||||
|
[2024-08-07T09:28:34.353] [INFO] default - 销毁了一个窗口 ibp-uat-null-backend-longi-scp-performance-batch-group-1-v4-69485758fb-8djj7 ibp-uat-null-backend-longi-scp-performance-batch-group-1-v4-69485758fb-8djj7
|
||||||
|
[2024-08-07T09:29:15.696] [INFO] default - 添加了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-07T09:29:15.697] [INFO] default - 获取了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-07T09:29:22.102] [INFO] default - 销毁了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-07T09:58:51.881] [INFO] default - 添加了一个窗口 ibp-uat-null-backend-longi-scp-performance-batch-group-1-v4-69485758fb-8djj7
|
||||||
|
[2024-08-07T09:58:51.883] [INFO] default - 获取了一个窗口 ibp-uat-null-backend-longi-scp-performance-batch-group-1-v4-69485758fb-8djj7 ibp-uat-null-backend-longi-scp-performance-batch-group-1-v4-69485758fb-8djj7
|
||||||
|
[2024-08-07T09:59:06.084] [INFO] default - 销毁了一个窗口 ibp-uat-null-backend-longi-scp-performance-batch-group-1-v4-69485758fb-8djj7 ibp-uat-null-backend-longi-scp-performance-batch-group-1-v4-69485758fb-8djj7
|
||||||
|
[2024-08-07T09:59:09.277] [INFO] default - 添加了一个窗口 ibp-uat-null-backend-longi-scp-performance-batch-group-1-v4-69485758fb-8djj7
|
||||||
|
[2024-08-07T09:59:09.277] [INFO] default - 获取了一个窗口 ibp-uat-null-backend-longi-scp-performance-batch-group-1-v4-69485758fb-8djj7 ibp-uat-null-backend-longi-scp-performance-batch-group-1-v4-69485758fb-8djj7
|
||||||
|
[2024-08-07T09:59:21.539] [INFO] default - 销毁了一个窗口 ibp-uat-null-backend-longi-scp-performance-batch-group-1-v4-69485758fb-8djj7 ibp-uat-null-backend-longi-scp-performance-batch-group-1-v4-69485758fb-8djj7
|
||||||
|
[2024-08-07T09:59:23.291] [INFO] default - 添加了一个窗口 ibp-uat-null-backend-longi-scp-performance-batch-group-1-v4-69485758fb-n6q8g
|
||||||
|
[2024-08-07T09:59:23.292] [INFO] default - 获取了一个窗口 ibp-uat-null-backend-longi-scp-performance-batch-group-1-v4-69485758fb-n6q8g ibp-uat-null-backend-longi-scp-performance-batch-group-1-v4-69485758fb-n6q8g
|
||||||
|
[2024-08-07T09:59:36.191] [INFO] default - 销毁了一个窗口 ibp-uat-null-backend-longi-scp-performance-batch-group-1-v4-69485758fb-n6q8g ibp-uat-null-backend-longi-scp-performance-batch-group-1-v4-69485758fb-n6q8g
|
||||||
|
[2024-08-07T11:17:48.706] [INFO] default - 添加了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-07T11:17:48.708] [INFO] default - 获取了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-07T11:24:58.001] [INFO] default - 添加了一个窗口 ibp-uat-null-backend-longi-scp-algorithm-group-1-v3-7695c69c59-28t2s
|
||||||
|
[2024-08-07T11:24:58.003] [INFO] default - 获取了一个窗口 ibp-uat-null-backend-longi-scp-algorithm-group-1-v3-7695c69c59-28t2s
|
||||||
|
[2024-08-07T13:20:39.277] [INFO] default - 添加了一个窗口 ibp-dev-null-backend-longi-datax-admin-group-1-v2-5db5ddd78b-2h5x9
|
||||||
|
[2024-08-07T13:20:39.279] [INFO] default - 获取了一个窗口 ibp-dev-null-backend-longi-datax-admin-group-1-v2-5db5ddd78b-2h5x9
|
||||||
|
[2024-08-07T13:21:30.729] [INFO] default - 销毁了一个窗口 ibp-dev-null-backend-longi-datax-admin-group-1-v2-5db5ddd78b-2h5x9
|
||||||
|
[2024-08-07T13:21:35.680] [INFO] default - 添加了一个窗口 ibp-dev-null-backend-longi-scp-meta-group-1-v11-6d4457bf78-krrfr
|
||||||
|
[2024-08-07T13:21:35.681] [INFO] default - 获取了一个窗口 ibp-dev-null-backend-longi-scp-meta-group-1-v11-6d4457bf78-krrfr
|
||||||
|
[2024-08-07T13:24:10.541] [INFO] default - 销毁了一个窗口 ibp-dev-null-backend-longi-scp-meta-group-1-v11-6d4457bf78-krrfr
|
||||||
|
[2024-08-07T13:24:13.691] [INFO] default - 添加了一个窗口 ibp-dev-null-backend-longi-datax-admin-group-1-v2-5db5ddd78b-2h5x9
|
||||||
|
[2024-08-07T13:24:13.692] [INFO] default - 获取了一个窗口 ibp-dev-null-backend-longi-datax-admin-group-1-v2-5db5ddd78b-2h5x9
|
||||||
|
[2024-08-07T13:24:33.437] [INFO] default - 销毁了一个窗口 ibp-dev-null-backend-longi-datax-admin-group-1-v2-5db5ddd78b-2h5x9
|
||||||
|
[2024-08-07T13:24:56.413] [INFO] default - 添加了一个窗口 ibp-dev-null-backend-longi-datax-admin-group-1-v2-5db5ddd78b-2h5x9
|
||||||
|
[2024-08-07T13:24:56.415] [INFO] default - 获取了一个窗口 ibp-dev-null-backend-longi-datax-admin-group-1-v2-5db5ddd78b-2h5x9
|
||||||
|
[2024-08-07T13:29:04.518] [INFO] default - 添加了一个窗口 ibp-dev-null-backend-longi-datax-admin-group-1-v2-5db5ddd78b-2h5x9
|
||||||
|
[2024-08-07T13:29:04.520] [INFO] default - 获取了一个窗口 ibp-dev-null-backend-longi-datax-admin-group-1-v2-5db5ddd78b-2h5x9
|
||||||
|
[2024-08-07T13:30:05.179] [INFO] default - 销毁了一个窗口 ibp-dev-null-backend-longi-datax-admin-group-1-v2-5db5ddd78b-2h5x9
|
||||||
|
[2024-08-07T13:30:08.091] [INFO] default - 添加了一个窗口 ibp-dev-null-backend-longi-datax-admin-group-1-v2-5db5ddd78b-2h5x9
|
||||||
|
[2024-08-07T13:30:08.091] [INFO] default - 获取了一个窗口 ibp-dev-null-backend-longi-datax-admin-group-1-v2-5db5ddd78b-2h5x9
|
||||||
|
[2024-08-07T13:30:15.506] [INFO] default - 销毁了一个窗口 ibp-dev-null-backend-longi-datax-admin-group-1-v2-5db5ddd78b-2h5x9
|
||||||
|
[2024-08-07T13:30:57.629] [INFO] default - 添加了一个窗口 ibp-dev-null-backend-longi-datax-admin-group-1-v2-5db5ddd78b-2h5x9
|
||||||
|
[2024-08-07T13:30:57.629] [INFO] default - 获取了一个窗口 ibp-dev-null-backend-longi-datax-admin-group-1-v2-5db5ddd78b-2h5x9
|
||||||
|
[2024-08-07T16:14:13.520] [INFO] default - 添加了一个窗口 ibp-uat-null-backend-longi-scp-dsl-group-1-v10-7f6dcd94c6-9nvts
|
||||||
|
[2024-08-07T16:14:13.521] [INFO] default - 获取了一个窗口 ibp-uat-null-backend-longi-scp-dsl-group-1-v10-7f6dcd94c6-9nvts
|
||||||
|
[2024-08-07T16:14:54.291] [INFO] default - 销毁了一个窗口 ibp-uat-null-backend-longi-scp-dsl-group-1-v10-7f6dcd94c6-9nvts
|
||||||
|
[2024-08-07T16:14:56.360] [INFO] default - 添加了一个窗口 ibp-uat-null-backend-longi-scp-dsl-group-1-v10-7f6dcd94c6-9nvts
|
||||||
|
[2024-08-07T16:14:56.361] [INFO] default - 获取了一个窗口 ibp-uat-null-backend-longi-scp-dsl-group-1-v10-7f6dcd94c6-9nvts
|
||||||
|
[2024-08-07T16:19:12.093] [INFO] default - 销毁了一个窗口 ibp-uat-null-backend-longi-scp-dsl-group-1-v10-7f6dcd94c6-9nvts
|
||||||
|
[2024-08-07T16:19:13.900] [INFO] default - 添加了一个窗口 ibp-uat-null-backend-longi-scp-dsl-group-1-v10-7f6dcd94c6-9nvts
|
||||||
|
[2024-08-07T16:19:13.901] [INFO] default - 获取了一个窗口 ibp-uat-null-backend-longi-scp-dsl-group-1-v10-7f6dcd94c6-9nvts
|
||||||
|
[2024-08-07T16:20:42.311] [INFO] default - 销毁了一个窗口 ibp-uat-null-backend-longi-scp-dsl-group-1-v10-7f6dcd94c6-9nvts
|
||||||
|
[2024-08-07T16:20:43.956] [INFO] default - 添加了一个窗口 ibp-uat-null-backend-longi-scp-dsl-group-1-v10-7f6dcd94c6-9nvts
|
||||||
|
[2024-08-07T16:20:43.956] [INFO] default - 获取了一个窗口 ibp-uat-null-backend-longi-scp-dsl-group-1-v10-7f6dcd94c6-9nvts
|
||||||
|
[2024-08-07T16:39:53.134] [INFO] default - 添加了一个窗口 ibp-dev-null-backend-longi-scp-algorithm-group-1-v2-7d86759dd5-tw4vw
|
||||||
|
[2024-08-07T16:39:53.137] [INFO] default - 获取了一个窗口 ibp-dev-null-backend-longi-scp-algorithm-group-1-v2-7d86759dd5-tw4vw
|
||||||
|
[2024-08-07T16:50:46.198] [INFO] default - 销毁了一个窗口 ibp-dev-null-backend-longi-scp-algorithm-group-1-v2-7d86759dd5-tw4vw
|
||||||
|
[2024-08-07T16:50:47.972] [INFO] default - 添加了一个窗口 ibp-dev-null-backend-longi-scp-algorithm-group-1-v2-7d86759dd5-tw4vw
|
||||||
|
[2024-08-07T16:50:47.972] [INFO] default - 获取了一个窗口 ibp-dev-null-backend-longi-scp-algorithm-group-1-v2-7d86759dd5-tw4vw
|
||||||
|
[2024-08-07T17:09:10.537] [INFO] default - 销毁了一个窗口 ibp-dev-null-backend-longi-scp-algorithm-group-1-v2-7d86759dd5-tw4vw
|
||||||
|
[2024-08-07T17:09:16.594] [INFO] default - 添加了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-07T17:09:16.595] [INFO] default - 获取了一个窗口 ibp-uat-null-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-07T17:14:16.555] [INFO] default - 添加了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
|
[2024-08-07T17:14:16.557] [INFO] default - 获取了一个窗口 ibp-uat-backend-longi-scp-meta-group-1-v4-backend-longi-scp-meta-group-1-v4-56f88c4b95-hwbrr
|
||||||
3
dev-app-update.yml
Normal file
3
dev-app-update.yml
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
provider: generic
|
||||||
|
url: https://example.com/auto-updates
|
||||||
|
updaterCacheDirName: deploy-ease-app-updater
|
||||||
46
electron-builder.yml
Normal file
46
electron-builder.yml
Normal file
@ -0,0 +1,46 @@
|
|||||||
|
appId: com.electron.app
|
||||||
|
productName: deploy-ease-app
|
||||||
|
directories:
|
||||||
|
buildResources: build
|
||||||
|
files:
|
||||||
|
- '!**/.vscode/*'
|
||||||
|
- '!src/*'
|
||||||
|
- '!electron.vite.config.{js,ts,mjs,cjs}'
|
||||||
|
- '!{.eslintignore,.eslintrc.cjs,.prettierignore,.prettierrc.yaml,dev-app-update.yml,CHANGELOG.md,README.md}'
|
||||||
|
- '!{.env,.env.*,.npmrc,pnpm-lock.yaml}'
|
||||||
|
- '!{tsconfig.json,tsconfig.node.json,tsconfig.web.json}'
|
||||||
|
asarUnpack:
|
||||||
|
- resources/**
|
||||||
|
win:
|
||||||
|
icon: "./resources/icon.ico"
|
||||||
|
executableName: deploy-ease-app
|
||||||
|
nsis:
|
||||||
|
artifactName: ${name}-${version}-setup.${ext}
|
||||||
|
shortcutName: ${productName}
|
||||||
|
uninstallDisplayName: ${productName}
|
||||||
|
createDesktopShortcut: always
|
||||||
|
oneClick: false
|
||||||
|
allowToChangeInstallationDirectory: true
|
||||||
|
mac:
|
||||||
|
entitlementsInherit: build/entitlements.mac.plist
|
||||||
|
extendInfo:
|
||||||
|
- NSCameraUsageDescription: Application requests access to the device's camera.
|
||||||
|
- NSMicrophoneUsageDescription: Application requests access to the device's microphone.
|
||||||
|
- NSDocumentsFolderUsageDescription: Application requests access to the user's Documents folder.
|
||||||
|
- NSDownloadsFolderUsageDescription: Application requests access to the user's Downloads folder.
|
||||||
|
notarize: false
|
||||||
|
dmg:
|
||||||
|
artifactName: ${name}-${version}.${ext}
|
||||||
|
linux:
|
||||||
|
target:
|
||||||
|
- AppImage
|
||||||
|
- snap
|
||||||
|
- deb
|
||||||
|
maintainer: dqc.org
|
||||||
|
category: Utility
|
||||||
|
appImage:
|
||||||
|
artifactName: ${name}-${version}.${ext}
|
||||||
|
npmRebuild: false
|
||||||
|
publish:
|
||||||
|
provider: generic
|
||||||
|
url: https://example.com/auto-updates
|
||||||
25
electron.vite.config.ts
Normal file
25
electron.vite.config.ts
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
import { resolve } from "path";
|
||||||
|
import { defineConfig, externalizeDepsPlugin } from "electron-vite";
|
||||||
|
import react from "@vitejs/plugin-react";
|
||||||
|
|
||||||
|
export default defineConfig({
|
||||||
|
main: {
|
||||||
|
plugins: [externalizeDepsPlugin()]
|
||||||
|
},
|
||||||
|
preload: {
|
||||||
|
plugins: [externalizeDepsPlugin()]
|
||||||
|
},
|
||||||
|
renderer: {
|
||||||
|
resolve: {
|
||||||
|
alias: {
|
||||||
|
"@renderer": resolve("src/renderer/src")
|
||||||
|
}
|
||||||
|
},
|
||||||
|
plugins: [
|
||||||
|
react()
|
||||||
|
],
|
||||||
|
define: {
|
||||||
|
"process.env": {}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
62
package.json
Normal file
62
package.json
Normal file
@ -0,0 +1,62 @@
|
|||||||
|
{
|
||||||
|
"name": "deploy-ease-app",
|
||||||
|
"version": "1.0.0",
|
||||||
|
"description": "",
|
||||||
|
"main": "./out/main/index.js",
|
||||||
|
"author": "Deng qi chen",
|
||||||
|
"homepage": "",
|
||||||
|
"scripts": {
|
||||||
|
"format": "prettier --write .",
|
||||||
|
"lint": "eslint . --ext .js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts --fix",
|
||||||
|
"typecheck:node": "tsc --noEmit -p tsconfig.node.json --composite false",
|
||||||
|
"typecheck:web": "tsc --noEmit -p tsconfig.web.json --composite false",
|
||||||
|
"typecheck": "npm run typecheck:node && npm run typecheck:web",
|
||||||
|
"start": "electron-vite preview",
|
||||||
|
"dev": "electron-vite dev --watch",
|
||||||
|
"build": "npm run typecheck && electron-vite pro build",
|
||||||
|
"postinstall": "electron-builder install-app-deps",
|
||||||
|
"build:unpack": "npm run build && electron-builder --dir",
|
||||||
|
"build:win": "npm run build && electron-builder --win",
|
||||||
|
"build:mac": "electron-vite build && electron-builder --mac",
|
||||||
|
"build:linux": "electron-vite build && electron-builder --linux"
|
||||||
|
},
|
||||||
|
"dependencies": {
|
||||||
|
"@electron-toolkit/preload": "3.0.1",
|
||||||
|
"@electron-toolkit/utils": "3.0.0",
|
||||||
|
"@kubernetes/client-node": "0.21.0",
|
||||||
|
"@reduxjs/toolkit": "2.2.7",
|
||||||
|
"axios": "1.7.3",
|
||||||
|
"crypto-js": "4.2.0",
|
||||||
|
"electron-updater": "6.2.1",
|
||||||
|
"forever-agent": "0.6.1",
|
||||||
|
"log4js": "^6.9.1",
|
||||||
|
"moment": "2.30.1",
|
||||||
|
"react-redux": "9.1.2",
|
||||||
|
"react-router-dom": "6.26.0",
|
||||||
|
"tdesign-react": "1.7.8"
|
||||||
|
},
|
||||||
|
"devDependencies": {
|
||||||
|
"@electron-toolkit/eslint-config-prettier": "2.0.0",
|
||||||
|
"@electron-toolkit/eslint-config-ts": "2.0.0",
|
||||||
|
"@electron-toolkit/tsconfig": "1.0.1",
|
||||||
|
"@types/log4js": "^2.3.5",
|
||||||
|
"@types/node": "20.14.14",
|
||||||
|
"@types/react": "18.3.3",
|
||||||
|
"@types/react-dom": "18.3.0",
|
||||||
|
"@vitejs/plugin-react": "4.3.1",
|
||||||
|
"buffer": "6.0.3",
|
||||||
|
"electron": "31.3.1",
|
||||||
|
"electron-builder": "24.13.3",
|
||||||
|
"electron-vite": "2.3.0",
|
||||||
|
"eslint": "8.57.0",
|
||||||
|
"eslint-plugin-react": "7.35.0",
|
||||||
|
"events": "3.3.0",
|
||||||
|
"less": "4.2.0",
|
||||||
|
"pnpm": "9.6.0",
|
||||||
|
"prettier": "3.3.3",
|
||||||
|
"react": "18.3.1",
|
||||||
|
"react-dom": "18.3.1",
|
||||||
|
"typescript": "5.5.4",
|
||||||
|
"util": "0.12.5"
|
||||||
|
}
|
||||||
|
}
|
||||||
5299
pnpm-lock.yaml
Normal file
5299
pnpm-lock.yaml
Normal file
File diff suppressed because it is too large
Load Diff
BIN
resources/icon.ico
Normal file
BIN
resources/icon.ico
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 53 KiB |
BIN
resources/icon.png
Normal file
BIN
resources/icon.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 61 KiB |
240
src/main/index.ts
Normal file
240
src/main/index.ts
Normal file
@ -0,0 +1,240 @@
|
|||||||
|
import { app, shell, BrowserWindow, ipcMain } from "electron";
|
||||||
|
import { join } from "path";
|
||||||
|
import { electronApp, optimizer, is } from "@electron-toolkit/utils";
|
||||||
|
import icon from "../../resources/icon.png?asset";
|
||||||
|
import store from "../renderer/src/store";
|
||||||
|
import { setIsDev } from "../renderer/src/store/reducer/GlobalReducer";
|
||||||
|
import { CoreV1Api, KubeConfig } from "@kubernetes/client-node";
|
||||||
|
import { httpKubeConfigStr } from "../renderer/src/module/Api";
|
||||||
|
import { K8sPod } from "../renderer/src/response/K8sPod";
|
||||||
|
import log from "../renderer/src/module/Log";
|
||||||
|
|
||||||
|
|
||||||
|
let kubeConfig: KubeConfig | null = null;
|
||||||
|
let mainWindow: BrowserWindow;
|
||||||
|
|
||||||
|
|
||||||
|
function createWindow(): void {
|
||||||
|
mainWindow = new BrowserWindow({
|
||||||
|
title: "deploy-ease-app",
|
||||||
|
width: 1400,
|
||||||
|
height: 800,
|
||||||
|
show: false,
|
||||||
|
resizable: true,
|
||||||
|
autoHideMenuBar: true,
|
||||||
|
icon: join(__dirname, "../../resources/icon.ico"),
|
||||||
|
...(process.platform === "linux" ? { icon } : {}),
|
||||||
|
webPreferences: {
|
||||||
|
preload: join(__dirname, "../preload/index.js"),
|
||||||
|
sandbox: false,
|
||||||
|
nodeIntegration: true,
|
||||||
|
contextIsolation: false,
|
||||||
|
enableRemoteModule: true
|
||||||
|
}
|
||||||
|
});
|
||||||
|
if (mainWindow == null) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
httpKubeConfigStr().then(async config => {
|
||||||
|
kubeConfig = new KubeConfig();
|
||||||
|
kubeConfig.loadFromString(config);
|
||||||
|
});
|
||||||
|
|
||||||
|
mainWindow.on("ready-to-show", () => {
|
||||||
|
mainWindow.show();
|
||||||
|
});
|
||||||
|
|
||||||
|
mainWindow.webContents.setWindowOpenHandler((details) => {
|
||||||
|
shell.openExternal(details.url);
|
||||||
|
return { action: "deny" };
|
||||||
|
});
|
||||||
|
mainWindow.webContents.on("did-finish-load", () => {
|
||||||
|
// mainWindow.webContents.openDevTools();
|
||||||
|
// mainWindow.webContents.send('store', store.getState());
|
||||||
|
});
|
||||||
|
let channelResizeChannelName = "channel-resize-main";
|
||||||
|
mainWindow.on("resize", () => {
|
||||||
|
console.log(mainWindow.getContentSize());
|
||||||
|
mainWindow.webContents.send(channelResizeChannelName, mainWindow.getContentSize());
|
||||||
|
});
|
||||||
|
|
||||||
|
if (is.dev && process.env["ELECTRON_RENDERER_URL"]) {
|
||||||
|
mainWindow.loadURL(process.env["ELECTRON_RENDERER_URL"]);
|
||||||
|
} else {
|
||||||
|
mainWindow.loadFile(join(__dirname, "../renderer/index.html"));
|
||||||
|
}
|
||||||
|
store.dispatch(setIsDev(is.dev));
|
||||||
|
disableDevTools(mainWindow);
|
||||||
|
}
|
||||||
|
|
||||||
|
function disableDevTools(window: BrowserWindow | null) {
|
||||||
|
if (is.dev) {
|
||||||
|
return;
|
||||||
|
} else {
|
||||||
|
window?.webContents.on("devtools-opened", () => {
|
||||||
|
window.webContents.closeDevTools(); // 关闭开发者工具
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
app.whenReady().then(() => {
|
||||||
|
electronApp.setAppUserModelId("com.dqc");
|
||||||
|
app.on("browser-window-created", (_, window) => {
|
||||||
|
optimizer.watchWindowShortcuts(window);
|
||||||
|
});
|
||||||
|
createWindow();
|
||||||
|
app.on("activate", function() {
|
||||||
|
if (BrowserWindow.getAllWindows().length === 0) createWindow();
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
interface OpenedWindow {
|
||||||
|
windowName: string,
|
||||||
|
instance: BrowserWindow
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
let openedLogWindows: Array<OpenedWindow> = [];
|
||||||
|
|
||||||
|
|
||||||
|
function setOpenedLogWindow(windowName: string, instance: BrowserWindow) {
|
||||||
|
const newWindow: OpenedWindow = {
|
||||||
|
windowName: windowName,
|
||||||
|
instance: instance
|
||||||
|
};
|
||||||
|
openedLogWindows.push(newWindow);
|
||||||
|
log.info(`添加了一个窗口 ${windowName}`);
|
||||||
|
}
|
||||||
|
|
||||||
|
const getOpenedLogWindow = (windowName: string) => {
|
||||||
|
for (let i = 0; i < openedLogWindows.length; i++) {
|
||||||
|
if (windowName === openedLogWindows[i].windowName) {
|
||||||
|
log.info(`获取了一个窗口 ${windowName}`);
|
||||||
|
return openedLogWindows[i].instance;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
};
|
||||||
|
|
||||||
|
const destroyOpenedLogWindow = (windowName: string) => {
|
||||||
|
let index = openedLogWindows.findIndex(openedLogWindow => windowName === openedLogWindow.windowName);
|
||||||
|
if (index !== -1) {
|
||||||
|
log.info(`销毁了一个窗口 ${windowName}`);
|
||||||
|
let instance = openedLogWindows[index].instance;
|
||||||
|
// instance.webContents.removeAllListeners()
|
||||||
|
instance.destroy();
|
||||||
|
openedLogWindows.splice(index, 1);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
// @ts-ignore
|
||||||
|
ipcMain.handle("createLogWindow", async (event, args) => {
|
||||||
|
const pod: K8sPod = args.pod;
|
||||||
|
let windowName = pod.namespace + "-" + pod.deploymentName + "-" + pod.name;
|
||||||
|
let windowInstance: BrowserWindow | null = getOpenedLogWindow(windowName);
|
||||||
|
if (windowInstance != null) {
|
||||||
|
windowInstance.focus();
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
const newLogWindow: BrowserWindow = new BrowserWindow({
|
||||||
|
title: windowName,
|
||||||
|
width: 1220,
|
||||||
|
height: 640,
|
||||||
|
autoHideMenuBar: true,
|
||||||
|
webPreferences: {
|
||||||
|
preload: join(__dirname, "../preload/index.js"),
|
||||||
|
sandbox: false,
|
||||||
|
nodeIntegration: false,
|
||||||
|
gpuAcceleration: true,
|
||||||
|
enableRemoteModule: true,
|
||||||
|
contextIsolation: false,
|
||||||
|
experimentalFeatures: true
|
||||||
|
}
|
||||||
|
});
|
||||||
|
await setOpenedLogWindow(windowName, newLogWindow);
|
||||||
|
windowInstance = await getOpenedLogWindow(windowName);
|
||||||
|
if (windowInstance == null) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
if (is.dev && process.env["ELECTRON_RENDERER_URL"]) {
|
||||||
|
let fullUri = process.env["ELECTRON_RENDERER_URL"] + "#/k8s/pod/log?isFullScreen=true&namespace=" + pod.namespace + "&podName=" + pod.name + "&container=" + pod.container;
|
||||||
|
windowInstance?.loadURL(fullUri, {});
|
||||||
|
} else {
|
||||||
|
windowInstance?.loadFile(join(__dirname, "../renderer/index.html"), {
|
||||||
|
hash: "#/k8s/pod/log",
|
||||||
|
query: {
|
||||||
|
isFullScreen: "true",
|
||||||
|
namespace: pod.namespace,
|
||||||
|
podName: pod.name,
|
||||||
|
container: pod.container
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
let channelResizeChannelName = "channel-resize-" + pod.namespace + "-" + pod.name;
|
||||||
|
windowInstance?.on("resize", () => {
|
||||||
|
windowInstance.webContents.send(channelResizeChannelName, windowInstance?.getContentSize());
|
||||||
|
});
|
||||||
|
windowInstance?.on("closed", () => {
|
||||||
|
windowInstance.destroy();
|
||||||
|
});
|
||||||
|
windowInstance?.webContents.on("did-finish-load", () => {
|
||||||
|
if (kubeConfig == null) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
// let coreV1Api = kubeConfig.makeApiClient(CoreV1Api);
|
||||||
|
// let channelLogName = "channel-log-" + pod.namespace + "-" + pod.name;
|
||||||
|
// windowInstance.webContents.send(channelLogName, c);
|
||||||
|
// pollLogs(windowInstance, coreV1Api, pod);
|
||||||
|
});
|
||||||
|
windowInstance?.on("closed", () => {
|
||||||
|
destroyOpenedLogWindow(windowName);
|
||||||
|
});
|
||||||
|
disableDevTools(windowInstance);
|
||||||
|
});
|
||||||
|
|
||||||
|
async function pollLogs(windowInstance: BrowserWindow, api: CoreV1Api, pod: K8sPod) {
|
||||||
|
if (windowInstance == null) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
try {
|
||||||
|
let channelLogName = "channel-log-" + pod.namespace + "-" + pod.name;
|
||||||
|
let timestamp = Math.floor(new Date().getTime() / 1000 - (1000 * 5));
|
||||||
|
let response = await api.readNamespacedPodLog(
|
||||||
|
pod.name,
|
||||||
|
pod.namespace,
|
||||||
|
pod.container,
|
||||||
|
false,
|
||||||
|
false,
|
||||||
|
1024000,
|
||||||
|
"false",
|
||||||
|
false,
|
||||||
|
timestamp,
|
||||||
|
100,
|
||||||
|
true
|
||||||
|
);
|
||||||
|
let body = (response).body;
|
||||||
|
if (body != null && body.length > 0) {
|
||||||
|
if (!windowInstance.isDestroyed()) {
|
||||||
|
windowInstance.webContents.send(channelLogName, body);
|
||||||
|
}
|
||||||
|
setTimeout(() => {
|
||||||
|
pollLogs(windowInstance, api, pod);
|
||||||
|
}, 2000);
|
||||||
|
}
|
||||||
|
} catch (err) {
|
||||||
|
console.error("Error retrieving pod logs:", err);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Quit when all windows are closed, except on macOS. There, it's common
|
||||||
|
// for applications and their menu bar to stay active until the user quits
|
||||||
|
// explicitly with Cmd + Q.
|
||||||
|
app.on("window-all-closed", () => {
|
||||||
|
if (process.platform !== "darwin") {
|
||||||
|
app.quit();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
// In this file you can include the rest of your app"s specific main process
|
||||||
|
// code. You can also put them in separate files and require them here.
|
||||||
8
src/preload/index.d.ts
vendored
Normal file
8
src/preload/index.d.ts
vendored
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
import { ElectronAPI } from '@electron-toolkit/preload'
|
||||||
|
|
||||||
|
declare global {
|
||||||
|
interface Window {
|
||||||
|
electron: ElectronAPI
|
||||||
|
api: unknown
|
||||||
|
}
|
||||||
|
}
|
||||||
34
src/preload/index.ts
Normal file
34
src/preload/index.ts
Normal file
@ -0,0 +1,34 @@
|
|||||||
|
import { contextBridge } from "electron";
|
||||||
|
import { electronAPI } from "@electron-toolkit/preload";
|
||||||
|
import { httpKubeConfigStr } from "../renderer/src/module/Api";
|
||||||
|
import { CoreV1Api, KubeConfig } from "@kubernetes/client-node";
|
||||||
|
// Custom APIs for renderer
|
||||||
|
const api = {
|
||||||
|
async k8sCoreV1Api(): CoreV1Api {
|
||||||
|
let config = await httpKubeConfigStr();
|
||||||
|
let kubeConfig: KubeConfig = new KubeConfig();
|
||||||
|
kubeConfig.loadFromString(config);
|
||||||
|
return kubeConfig.makeApiClient(CoreV1Api);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
// Use `contextBridge` APIs to expose Electron APIs to
|
||||||
|
// renderer only if context isolation is enabled, otherwise
|
||||||
|
// just add to the DOM global.
|
||||||
|
if (process.contextIsolated) {
|
||||||
|
try {
|
||||||
|
contextBridge.exposeInMainWorld("electron", electronAPI);
|
||||||
|
contextBridge.exposeInMainWorld("api", api);
|
||||||
|
} catch (error) {
|
||||||
|
console.error(error);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
// @ts-ignore (define in dts)
|
||||||
|
window.electron = electronAPI;
|
||||||
|
// @ts-ignore (define in dts)
|
||||||
|
window.api = api;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
13
src/renderer/index.html
Normal file
13
src/renderer/index.html
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
<!Doctype html>
|
||||||
|
<html lang="zh">
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8" />
|
||||||
|
<meta http-equiv="Content-Security-Policy" content="script-src 'self' 'unsafe-inline' 'wasm-unsafe-eval' 'inline-speculation-rules';">
|
||||||
|
<link rel="icon" href="./src/assets/icon.ico" type="image/x-icon">
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<div id="root"></div>
|
||||||
|
<script type="module" src="./src/main.tsx"></script>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
78
src/renderer/src/App.tsx
Normal file
78
src/renderer/src/App.tsx
Normal file
@ -0,0 +1,78 @@
|
|||||||
|
import "./assets/app.css";
|
||||||
|
import { Fragment, useEffect, useState } from "react";
|
||||||
|
import { Layout, Row, Col } from "tdesign-react";
|
||||||
|
import HeadMenu from "tdesign-react/es/menu/HeadMenu";
|
||||||
|
import Style from "./app.module.less";
|
||||||
|
import AppRouter from "./pages/AppRouter";
|
||||||
|
import AppMenus from "./pages/menu/AppMenu";
|
||||||
|
import logo from "../src/assets/logo.png";
|
||||||
|
import { getUrlHashParams } from "./utils/utils";
|
||||||
|
|
||||||
|
const {
|
||||||
|
Content,
|
||||||
|
Footer,
|
||||||
|
Aside
|
||||||
|
} = Layout;
|
||||||
|
|
||||||
|
|
||||||
|
export default function App() {
|
||||||
|
let [windowHeight, setWindowHeight] = useState<Number>(586);
|
||||||
|
let isFullScreen = getIsFullScreen();
|
||||||
|
let channelResizeChannelName = "channel-resize-main";
|
||||||
|
|
||||||
|
// @ts-ignore
|
||||||
|
function getIsFullScreen() {
|
||||||
|
let result = getUrlHashParams(window.location.href, "isFullScreen");
|
||||||
|
if (Object.keys(result).length === 0) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
return Boolean(result);
|
||||||
|
}
|
||||||
|
|
||||||
|
useEffect(() => {
|
||||||
|
// @ts-ignore
|
||||||
|
window.electron.ipcRenderer.on(channelResizeChannelName, (event, size) => {
|
||||||
|
setWindowHeight(size[1] - 175);
|
||||||
|
});
|
||||||
|
}, []);
|
||||||
|
return (
|
||||||
|
<>
|
||||||
|
{
|
||||||
|
isFullScreen ? (
|
||||||
|
<AppRouter />
|
||||||
|
) : (
|
||||||
|
<Layout>
|
||||||
|
<Fragment>
|
||||||
|
<HeadMenu
|
||||||
|
theme="dark"
|
||||||
|
logo={
|
||||||
|
<img src={logo} height="80" style={{ margin: "0px 0px 0px 0px" }} alt="logo" />
|
||||||
|
}
|
||||||
|
>
|
||||||
|
</HeadMenu>
|
||||||
|
</Fragment>
|
||||||
|
<Layout>
|
||||||
|
<Aside>
|
||||||
|
<Fragment>
|
||||||
|
<AppMenus />
|
||||||
|
</Fragment>
|
||||||
|
</Aside>
|
||||||
|
<Layout>
|
||||||
|
<Content style={{ padding: "24px 24px 24px 24px" }}>
|
||||||
|
<Row gutter={16}>
|
||||||
|
<Col span={12}>
|
||||||
|
<div className={Style.container} style={{ padding: "0px", height: windowHeight + "px" }}>
|
||||||
|
<AppRouter />
|
||||||
|
</div>
|
||||||
|
</Col>
|
||||||
|
</Row>
|
||||||
|
</Content>
|
||||||
|
<Footer>© 2024 Deng qi chen. All rights reserved.</Footer>
|
||||||
|
</Layout>
|
||||||
|
</Layout>
|
||||||
|
</Layout>
|
||||||
|
)
|
||||||
|
}
|
||||||
|
</>
|
||||||
|
);
|
||||||
|
}
|
||||||
8
src/renderer/src/app.module.less
Normal file
8
src/renderer/src/app.module.less
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
.contentContainer {
|
||||||
|
padding: 24px 24px 24px 24px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.container {
|
||||||
|
overflow-y: scroll;
|
||||||
|
padding-right: 10px;
|
||||||
|
}
|
||||||
473
src/renderer/src/assets/app.css
Normal file
473
src/renderer/src/assets/app.css
Normal file
@ -0,0 +1,473 @@
|
|||||||
|
body {
|
||||||
|
overflow: hidden;
|
||||||
|
margin: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.container {
|
||||||
|
padding: 10px 0;
|
||||||
|
overflow-y: scroll;
|
||||||
|
height: 600px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.t-breadcrumb {
|
||||||
|
margin-bottom: 10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
:root {
|
||||||
|
--td-screen-xs: 320px;
|
||||||
|
--td-screen-sm: 768px;
|
||||||
|
--td-screen-md: 992px;
|
||||||
|
--td-screen-lg: 1200px;
|
||||||
|
--td-screen-xl: 1400px;
|
||||||
|
--td-screen-xxl: 1880px;
|
||||||
|
}
|
||||||
|
|
||||||
|
@-moz-document url-prefix() {
|
||||||
|
.narrow-scrollbar {
|
||||||
|
scrollbar-color: var(--td-scrollbar-color) transparent;
|
||||||
|
scrollbar-width: thin;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.narrow-scrollbar::-webkit-scrollbar {
|
||||||
|
width: 8px;
|
||||||
|
height: 8px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.narrow-scrollbar::-webkit-scrollbar-thumb {
|
||||||
|
border: 2px solid transparent;
|
||||||
|
background-clip: content-box;
|
||||||
|
background-color: var(--td-scrollbar-color);
|
||||||
|
border-radius: 15px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.narrow-scrollbar::-webkit-scrollbar-thumb:vertical:hover,
|
||||||
|
.narrow-scrollbar::-webkit-scrollbar-thumb:horizontal:hover {
|
||||||
|
background-color: var(--td-scrollbar-hover-color);
|
||||||
|
}
|
||||||
|
|
||||||
|
.t-fake-arrow path {
|
||||||
|
-webkit-transition: d 0.2s;
|
||||||
|
transition: d 0.2s;
|
||||||
|
stroke: currentcolor;
|
||||||
|
}
|
||||||
|
|
||||||
|
.t-fake-arrow--active path {
|
||||||
|
d: path("M3.75 10.2002L7.99274 5.7998L12.2361 10.0425");
|
||||||
|
}
|
||||||
|
|
||||||
|
.t-slide-down-enter-active,
|
||||||
|
.t-slide-down-leave-active {
|
||||||
|
-webkit-transition: height 0.2s cubic-bezier(0.38, 0, 0.24, 1);
|
||||||
|
transition: height 0.2s cubic-bezier(0.38, 0, 0.24, 1);
|
||||||
|
}
|
||||||
|
|
||||||
|
:root,
|
||||||
|
:root[theme-mode="light"] {
|
||||||
|
--td-brand-color-1: #f2f3ff;
|
||||||
|
--td-brand-color-2: #d9e1ff;
|
||||||
|
--td-brand-color-3: #b5c7ff;
|
||||||
|
--td-brand-color-4: #8eabff;
|
||||||
|
--td-brand-color-5: #618dff;
|
||||||
|
--td-brand-color-6: #366ef4;
|
||||||
|
--td-brand-color-7: #0052d9;
|
||||||
|
--td-brand-color-8: #003cab;
|
||||||
|
--td-brand-color-9: #002a7c;
|
||||||
|
--td-brand-color-10: #001a57;
|
||||||
|
--td-warning-color-1: #fff1e9;
|
||||||
|
--td-warning-color-2: #ffd9c2;
|
||||||
|
--td-warning-color-3: #ffb98c;
|
||||||
|
--td-warning-color-4: #fa9550;
|
||||||
|
--td-warning-color-5: #e37318;
|
||||||
|
--td-warning-color-6: #be5a00;
|
||||||
|
--td-warning-color-7: #954500;
|
||||||
|
--td-warning-color-8: #713300;
|
||||||
|
--td-warning-color-9: #532300;
|
||||||
|
--td-warning-color-10: #3b1700;
|
||||||
|
--td-error-color-1: #fff0ed;
|
||||||
|
--td-error-color-2: #ffd8d2;
|
||||||
|
--td-error-color-3: #ffb9b0;
|
||||||
|
--td-error-color-4: #ff9285;
|
||||||
|
--td-error-color-5: #f6685d;
|
||||||
|
--td-error-color-6: #d54941;
|
||||||
|
--td-error-color-7: #ad352f;
|
||||||
|
--td-error-color-8: #881f1c;
|
||||||
|
--td-error-color-9: #68070a;
|
||||||
|
--td-error-color-10: #490002;
|
||||||
|
--td-success-color-1: #e3f9e9;
|
||||||
|
--td-success-color-2: #c6f3d7;
|
||||||
|
--td-success-color-3: #92dab2;
|
||||||
|
--td-success-color-4: #56c08d;
|
||||||
|
--td-success-color-5: #2ba471;
|
||||||
|
--td-success-color-6: #008858;
|
||||||
|
--td-success-color-7: #006c45;
|
||||||
|
--td-success-color-8: #005334;
|
||||||
|
--td-success-color-9: #003b23;
|
||||||
|
--td-success-color-10: #002515;
|
||||||
|
--td-gray-color-1: #f3f3f3;
|
||||||
|
--td-gray-color-2: #eee;
|
||||||
|
--td-gray-color-3: #e8e8e8;
|
||||||
|
--td-gray-color-4: #ddd;
|
||||||
|
--td-gray-color-5: #c6c6c6;
|
||||||
|
--td-gray-color-6: #a6a6a6;
|
||||||
|
--td-gray-color-7: #8b8b8b;
|
||||||
|
--td-gray-color-8: #777;
|
||||||
|
--td-gray-color-9: #5e5e5e;
|
||||||
|
--td-gray-color-10: #4b4b4b;
|
||||||
|
--td-gray-color-11: #393939;
|
||||||
|
--td-gray-color-12: #2c2c2c;
|
||||||
|
--td-gray-color-13: #242424;
|
||||||
|
--td-gray-color-14: #181818;
|
||||||
|
--td-font-white-1: #ffffff;
|
||||||
|
--td-font-white-2: rgba(255, 255, 255, 0.55);
|
||||||
|
--td-font-white-3: rgba(255, 255, 255, 0.35);
|
||||||
|
--td-font-white-4: rgba(255, 255, 255, 0.22);
|
||||||
|
--td-font-gray-1: rgba(0, 0, 0, 0.9);
|
||||||
|
--td-font-gray-2: rgba(0, 0, 0, 0.6);
|
||||||
|
--td-font-gray-3: rgba(0, 0, 0, 0.4);
|
||||||
|
--td-font-gray-4: rgba(0, 0, 0, 0.26);
|
||||||
|
--td-brand-color: var(--td-brand-color-7);
|
||||||
|
--td-warning-color: var(--td-warning-color-5);
|
||||||
|
--td-error-color: var(--td-error-color-6);
|
||||||
|
--td-success-color: var(--td-success-color-5);
|
||||||
|
--td-brand-color-hover: var(--td-brand-color-6);
|
||||||
|
--td-brand-color-focus: var(--td-brand-color-2);
|
||||||
|
--td-brand-color-active: var(--td-brand-color-8);
|
||||||
|
--td-brand-color-disabled: var(--td-brand-color-3);
|
||||||
|
--td-brand-color-light: var(--td-brand-color-1);
|
||||||
|
--td-brand-color-light-hover: var(--td-brand-color-2);
|
||||||
|
--td-warning-color-hover: var(--td-warning-color-4);
|
||||||
|
--td-warning-color-focus: var(--td-warning-color-2);
|
||||||
|
--td-warning-color-active: var(--td-warning-color-6);
|
||||||
|
--td-warning-color-disabled: var(--td-warning-color-3);
|
||||||
|
--td-warning-color-light: var(--td-warning-color-1);
|
||||||
|
--td-warning-color-light-hover: var(--td-warning-color-2);
|
||||||
|
--td-error-color-hover: var(--td-error-color-5);
|
||||||
|
--td-error-color-focus: var(--td-error-color-2);
|
||||||
|
--td-error-color-active: var(--td-error-color-7);
|
||||||
|
--td-error-color-disabled: var(--td-error-color-3);
|
||||||
|
--td-error-color-light: var(--td-error-color-1);
|
||||||
|
--td-error-color-light-hover: var(--td-error-color-2);
|
||||||
|
--td-success-color-hover: var(--td-success-color-4);
|
||||||
|
--td-success-color-focus: var(--td-success-color-2);
|
||||||
|
--td-success-color-active: var(--td-success-color-6);
|
||||||
|
--td-success-color-disabled: var(--td-success-color-3);
|
||||||
|
--td-success-color-light: var(--td-success-color-1);
|
||||||
|
--td-success-color-light-hover: var(--td-success-color-2);
|
||||||
|
--td-mask-active: rgba(0, 0, 0, 0.6);
|
||||||
|
--td-mask-disabled: rgba(255, 255, 255, 0.6);
|
||||||
|
--td-bg-color-page: var(--td-gray-color-2);
|
||||||
|
--td-bg-color-container: #fff;
|
||||||
|
--td-bg-color-container-hover: var(--td-gray-color-1);
|
||||||
|
--td-bg-color-container-active: var(--td-gray-color-3);
|
||||||
|
--td-bg-color-container-select: #fff;
|
||||||
|
--td-bg-color-secondarycontainer: var(--td-gray-color-1);
|
||||||
|
--td-bg-color-secondarycontainer-hover: var(--td-gray-color-2);
|
||||||
|
--td-bg-color-secondarycontainer-active: var(--td-gray-color-4);
|
||||||
|
--td-bg-color-component: var(--td-gray-color-3);
|
||||||
|
--td-bg-color-component-hover: var(--td-gray-color-4);
|
||||||
|
--td-bg-color-component-active: var(--td-gray-color-6);
|
||||||
|
--td-bg-color-secondarycomponent: var(--td-gray-color-4);
|
||||||
|
--td-bg-color-secondarycomponent-hover: var(--td-gray-color-5);
|
||||||
|
--td-bg-color-secondarycomponent-active: var(--td-gray-color-6);
|
||||||
|
--td-bg-color-component-disabled: var(--td-gray-color-2);
|
||||||
|
--td-bg-color-specialcomponent: #fff;
|
||||||
|
--td-text-color-primary: var(--td-font-gray-1);
|
||||||
|
--td-text-color-secondary: var(--td-font-gray-2);
|
||||||
|
--td-text-color-placeholder: var(--td-font-gray-3);
|
||||||
|
--td-text-color-disabled: var(--td-font-gray-4);
|
||||||
|
--td-text-color-anti: #fff;
|
||||||
|
--td-text-color-brand: var(--td-brand-color-7);
|
||||||
|
--td-text-color-link: var(--td-brand-color-8);
|
||||||
|
--td-border-level-1-color: var(--td-gray-color-3);
|
||||||
|
--td-component-stroke: var(--td-gray-color-3);
|
||||||
|
--td-border-level-2-color: var(--td-gray-color-4);
|
||||||
|
--td-component-border: var(--td-gray-color-4);
|
||||||
|
--td-shadow-1: 0 1px 10px rgba(0, 0, 0, 0.05), 0 4px 5px rgba(0, 0, 0, 8%), 0 2px 4px -1px rgba(0, 0, 0, 12%);
|
||||||
|
--td-shadow-2: 0 3px 14px 2px rgba(0, 0, 0, 0.05), 0 8px 10px 1px rgba(0, 0, 0, 6%), 0 5px 5px -3px rgba(0, 0, 0, 10%);
|
||||||
|
--td-shadow-3: 0 6px 30px 5px rgba(0, 0, 0, 0.05), 0 16px 24px 2px rgba(0, 0, 0, 4%), 0 8px 10px -5px rgba(0, 0, 0, 8%);
|
||||||
|
--td-shadow-inset-top: inset 0 0.5px 0 #dcdcdc;
|
||||||
|
--td-shadow-inset-right: inset 0.5px 0 0 #dcdcdc;
|
||||||
|
--td-shadow-inset-bottom: inset 0 -0.5px 0 #dcdcdc;
|
||||||
|
--td-shadow-inset-left: inset -0.5px 0 0 #dcdcdc;
|
||||||
|
--td-table-shadow-color: rgba(0, 0, 0, 0.08);
|
||||||
|
--td-scrollbar-color: rgba(0, 0, 0, 0.1);
|
||||||
|
--td-scrollbar-hover-color: rgba(0, 0, 0, 0.3);
|
||||||
|
--td-scroll-track-color: #fff;
|
||||||
|
}
|
||||||
|
|
||||||
|
:root[theme-mode="dark"] {
|
||||||
|
--td-brand-color-1: #1b2f51;
|
||||||
|
--td-brand-color-2: #173463;
|
||||||
|
--td-brand-color-3: #143975;
|
||||||
|
--td-brand-color-4: #103d88;
|
||||||
|
--td-brand-color-5: #0d429a;
|
||||||
|
--td-brand-color-6: #054bbe;
|
||||||
|
--td-brand-color-7: #2667d4;
|
||||||
|
--td-brand-color-8: #4582e6;
|
||||||
|
--td-brand-color-9: #699ef5;
|
||||||
|
--td-brand-color-10: #96bbf8;
|
||||||
|
--td-warning-color-1: #4f2a1d;
|
||||||
|
--td-warning-color-2: #582f21;
|
||||||
|
--td-warning-color-3: #733c23;
|
||||||
|
--td-warning-color-4: #a75d2b;
|
||||||
|
--td-warning-color-5: #cf6e2d;
|
||||||
|
--td-warning-color-6: #dc7633;
|
||||||
|
--td-warning-color-7: #e8935c;
|
||||||
|
--td-warning-color-8: #ecbf91;
|
||||||
|
--td-warning-color-9: #eed7bf;
|
||||||
|
--td-warning-color-10: #f3e9dc;
|
||||||
|
--td-error-color-1: #472324;
|
||||||
|
--td-error-color-2: #5e2a2d;
|
||||||
|
--td-error-color-3: #703439;
|
||||||
|
--td-error-color-4: #83383e;
|
||||||
|
--td-error-color-5: #a03f46;
|
||||||
|
--td-error-color-6: #c64751;
|
||||||
|
--td-error-color-7: #de6670;
|
||||||
|
--td-error-color-8: #ec888e;
|
||||||
|
--td-error-color-9: #edb1b6;
|
||||||
|
--td-error-color-10: #eeced0;
|
||||||
|
--td-success-color-1: #193a2a;
|
||||||
|
--td-success-color-2: #1a4230;
|
||||||
|
--td-success-color-3: #17533d;
|
||||||
|
--td-success-color-4: #0d7a55;
|
||||||
|
--td-success-color-5: #059465;
|
||||||
|
--td-success-color-6: #43af8a;
|
||||||
|
--td-success-color-7: #46bf96;
|
||||||
|
--td-success-color-8: #80d2b6;
|
||||||
|
--td-success-color-9: #b4e1d3;
|
||||||
|
--td-success-color-10: #deede8;
|
||||||
|
--td-gray-color-1: #f3f3f3;
|
||||||
|
--td-gray-color-2: #eee;
|
||||||
|
--td-gray-color-3: #e8e8e8;
|
||||||
|
--td-gray-color-4: #ddd;
|
||||||
|
--td-gray-color-5: #c6c6c6;
|
||||||
|
--td-gray-color-6: #a6a6a6;
|
||||||
|
--td-gray-color-7: #8b8b8b;
|
||||||
|
--td-gray-color-8: #777;
|
||||||
|
--td-gray-color-9: #5e5e5e;
|
||||||
|
--td-gray-color-10: #4b4b4b;
|
||||||
|
--td-gray-color-11: #393939;
|
||||||
|
--td-gray-color-12: #2c2c2c;
|
||||||
|
--td-gray-color-13: #242424;
|
||||||
|
--td-gray-color-14: #181818;
|
||||||
|
--td-font-white-1: rgba(255, 255, 255, 0.9);
|
||||||
|
--td-font-white-2: rgba(255, 255, 255, 0.55);
|
||||||
|
--td-font-white-3: rgba(255, 255, 255, 0.35);
|
||||||
|
--td-font-white-4: rgba(255, 255, 255, 0.22);
|
||||||
|
--td-font-gray-1: rgba(0, 0, 0, 0.9);
|
||||||
|
--td-font-gray-2: rgba(0, 0, 0, 0.6);
|
||||||
|
--td-font-gray-3: rgba(0, 0, 0, 0.4);
|
||||||
|
--td-font-gray-4: rgba(0, 0, 0, 0.26);
|
||||||
|
--td-brand-color: var(--td-brand-color-8);
|
||||||
|
--td-warning-color: var(--td-warning-color-5);
|
||||||
|
--td-error-color: var(--td-error-color-6);
|
||||||
|
--td-success-color: var(--td-success-color-5);
|
||||||
|
--td-brand-color-hover: var(--td-brand-color-7);
|
||||||
|
--td-brand-color-focus: var(--td-brand-color-2);
|
||||||
|
--td-brand-color-active: var(--td-brand-color-9);
|
||||||
|
--td-brand-color-disabled: var(--td-brand-color-3);
|
||||||
|
--td-brand-color-light: var(--td-brand-color-1);
|
||||||
|
--td-brand-color-light-hover: var(--td-brand-color-2);
|
||||||
|
--td-warning-color-hover: var(--td-warning-color-4);
|
||||||
|
--td-warning-color-focus: var(--td-warning-color-2);
|
||||||
|
--td-warning-color-active: var(--td-warning-color-6);
|
||||||
|
--td-warning-color-disabled: var(--td-warning-color-3);
|
||||||
|
--td-warning-color-light: var(--td-warning-color-1);
|
||||||
|
--td-warning-color-light-hover: var(--td-warning-color-2);
|
||||||
|
--td-error-color-hover: var(--td-error-color-5);
|
||||||
|
--td-error-color-focus: var(--td-error-color-2);
|
||||||
|
--td-error-color-active: var(--td-error-color-7);
|
||||||
|
--td-error-color-disabled: var(--td-error-color-3);
|
||||||
|
--td-error-color-light: var(--td-error-color-1);
|
||||||
|
--td-error-color-light-hover: var(--td-error-color-2);
|
||||||
|
--td-success-color-hover: var(--td-success-color-4);
|
||||||
|
--td-success-color-focus: var(--td-success-color-2);
|
||||||
|
--td-success-color-active: var(--td-success-color-6);
|
||||||
|
--td-success-color-disabled: var(--td-success-color-3);
|
||||||
|
--td-success-color-light: var(--td-success-color-1);
|
||||||
|
--td-success-color-light-hover: var(--td-success-color-2);
|
||||||
|
--td-mask-active: rgba(0, 0, 0, 0.4);
|
||||||
|
--td-mask-disabled: rgba(0, 0, 0, 0.6);
|
||||||
|
--td-bg-color-page: var(--td-gray-color-14);
|
||||||
|
--td-bg-color-container: var(--td-gray-color-13);
|
||||||
|
--td-bg-color-container-hover: var(--td-gray-color-12);
|
||||||
|
--td-bg-color-container-active: var(--td-gray-color-10);
|
||||||
|
--td-bg-color-container-select: var(--td-gray-color-9);
|
||||||
|
--td-bg-color-secondarycontainer: var(--td-gray-color-12);
|
||||||
|
--td-bg-color-secondarycontainer-hover: var(--td-gray-color-11);
|
||||||
|
--td-bg-color-secondarycontainer-active: var(--td-gray-color-9);
|
||||||
|
--td-bg-color-component: var(--td-gray-color-11);
|
||||||
|
--td-bg-color-component-hover: var(--td-gray-color-10);
|
||||||
|
--td-bg-color-component-active: var(--td-gray-color-9);
|
||||||
|
--td-bg-color-secondarycomponent: var(--td-gray-color-10);
|
||||||
|
--td-bg-color-secondarycomponent-hover: var(--td-gray-color-9);
|
||||||
|
--td-bg-color-secondarycomponent-active: var(--td-gray-color-8);
|
||||||
|
--td-bg-color-component-disabled: var(--td-gray-color-12);
|
||||||
|
--td-bg-color-specialcomponent: transparent;
|
||||||
|
--td-text-color-primary: var(--td-font-white-1);
|
||||||
|
--td-text-color-secondary: var(--td-font-white-2);
|
||||||
|
--td-text-color-placeholder: var(--td-font-white-3);
|
||||||
|
--td-text-color-disabled: var(--td-font-white-4);
|
||||||
|
--td-text-color-anti: #fff;
|
||||||
|
--td-text-color-brand: var(--td-brand-color-8);
|
||||||
|
--td-text-color-link: var(--td-brand-color-8);
|
||||||
|
--td-border-level-1-color: var(--td-gray-color-11);
|
||||||
|
--td-component-stroke: var(--td-gray-color-11);
|
||||||
|
--td-border-level-2-color: var(--td-gray-color-9);
|
||||||
|
--td-component-border: var(--td-gray-color-9);
|
||||||
|
--td-shadow-1: 0 4px 6px rgba(0, 0, 0, 0.06), 0 1px 10px rgba(0, 0, 0, 8%), 0 2px 4px rgba(0, 0, 0, 12%);
|
||||||
|
--td-shadow-2: 0 8px 10px rgba(0, 0, 0, 0.12), 0 3px 14px rgba(0, 0, 0, 10%), 0 5px 5px rgba(0, 0, 0, 16%);
|
||||||
|
--td-shadow-3: 0 16px 24px rgba(0, 0, 0, 0.14), 0 6px 30px rgba(0, 0, 0, 12%), 0 8px 10px rgba(0, 0, 0, 20%);
|
||||||
|
--td-shadow-inset-top: inset 0 0.5px 0 #5e5e5e;
|
||||||
|
--td-shadow-inset-right: inset 0.5px 0 0 #5e5e5e;
|
||||||
|
--td-shadow-inset-bottom: inset 0 -0.5px 0 #5e5e5e;
|
||||||
|
--td-shadow-inset-left: inset -0.5px 0 0 #5e5e5e;
|
||||||
|
--td-table-shadow-color: rgba(0, 0, 0, 0.55);
|
||||||
|
--td-scrollbar-color: rgba(255, 255, 255, 0.1);
|
||||||
|
--td-scrollbar-hover-color: rgba(255, 255, 255, 0.3);
|
||||||
|
--td-scroll-track-color: #333;
|
||||||
|
}
|
||||||
|
|
||||||
|
:root {
|
||||||
|
--td-radius-small: 2px;
|
||||||
|
--td-radius-default: 3px;
|
||||||
|
--td-radius-medium: 6px;
|
||||||
|
--td-radius-large: 9px;
|
||||||
|
--td-radius-extraLarge: 12px;
|
||||||
|
--td-radius-round: 999px;
|
||||||
|
--td-radius-circle: 50%;
|
||||||
|
}
|
||||||
|
|
||||||
|
:root {
|
||||||
|
--td-font-family: PingFang SC, Microsoft YaHei, Arial Regular;
|
||||||
|
--td-font-family-medium: PingFang SC, Microsoft YaHei, Arial Medium;
|
||||||
|
--td-font-size-link-small: 12px;
|
||||||
|
--td-font-size-link-medium: 14px;
|
||||||
|
--td-font-size-link-large: 16px;
|
||||||
|
--td-font-size-mark-small: 12px;
|
||||||
|
--td-font-size-mark-medium: 14px;
|
||||||
|
--td-font-size-body-small: 12px;
|
||||||
|
--td-font-size-body-medium: 14px;
|
||||||
|
--td-font-size-body-large: 16px;
|
||||||
|
--td-font-size-title-small: 14px;
|
||||||
|
--td-font-size-title-medium: 16px;
|
||||||
|
--td-font-size-title-large: 20px;
|
||||||
|
--td-font-size-headline-small: 24px;
|
||||||
|
--td-font-size-headline-medium: 28px;
|
||||||
|
--td-font-size-headline-large: 36px;
|
||||||
|
--td-font-size-display-medium: 48px;
|
||||||
|
--td-font-size-display-large: 64px;
|
||||||
|
--td-line-height-link-small: 20px;
|
||||||
|
--td-line-height-link-medium: 22px;
|
||||||
|
--td-line-height-link-large: 24px;
|
||||||
|
--td-line-height-mark-small: 20px;
|
||||||
|
--td-line-height-mark-medium: 22px;
|
||||||
|
--td-line-height-body-small: 20px;
|
||||||
|
--td-line-height-body-medium: 22px;
|
||||||
|
--td-line-height-body-large: 24px;
|
||||||
|
--td-line-height-title-small: 22px;
|
||||||
|
--td-line-height-title-medium: 24px;
|
||||||
|
--td-line-height-title-large: 28px;
|
||||||
|
--td-line-height-headline-small: 32px;
|
||||||
|
--td-line-height-headline-medium: 36px;
|
||||||
|
--td-line-height-headline-large: 44px;
|
||||||
|
--td-line-height-display-medium: 56px;
|
||||||
|
--td-line-height-display-large: 72px;
|
||||||
|
--td-font-link-small: var(--td-font-size-link-small) /
|
||||||
|
var(--td-line-height-link-small) var(--td-font-family);
|
||||||
|
--td-font-link-medium: var(--td-font-size-link-medium) /
|
||||||
|
var(--td-line-height-link-medium) var(--td-font-family);
|
||||||
|
--td-font-link-large: var(--td-font-size-link-large) /
|
||||||
|
var(--td-line-height-link-large) var(--td-font-family);
|
||||||
|
--td-font-mark-small: 600 var(--td-font-size-mark-small) /
|
||||||
|
var(--td-line-height-mark-small) var(--td-font-family);
|
||||||
|
--td-font-mark-medium: 600 var(--td-font-size-mark-medium) /
|
||||||
|
var(--td-line-height-mark-medium) var(--td-font-family);
|
||||||
|
--td-font-body-small: var(--td-font-size-body-small) /
|
||||||
|
var(--td-line-height-body-small) var(--td-font-family);
|
||||||
|
--td-font-body-medium: var(--td-font-size-body-medium) /
|
||||||
|
var(--td-line-height-body-medium) var(--td-font-family);
|
||||||
|
--td-font-body-large: var(--td-font-size-body-large) /
|
||||||
|
var(--td-line-height-body-large) var(--td-font-family);
|
||||||
|
--td-font-title-small: 600 var(--td-font-size-title-small) /
|
||||||
|
var(--td-line-height-title-small) var(--td-font-family);
|
||||||
|
--td-font-title-medium: 600 var(--td-font-size-title-medium) /
|
||||||
|
var(--td-line-height-title-medium) var(--td-font-family);
|
||||||
|
--td-font-title-large: 600 var(--td-font-size-title-large) /
|
||||||
|
var(--td-line-height-title-large) var(--td-font-family);
|
||||||
|
--td-font-headline-small: 600 var(--td-font-size-headline-small) /
|
||||||
|
var(--td-line-height-headline-small) var(--td-font-family);
|
||||||
|
--td-font-headline-medium: 600 var(--td-font-size-headline-medium) /
|
||||||
|
var(--td-line-height-headline-medium) var(--td-font-family);
|
||||||
|
--td-font-headline-large: 600 var(--td-font-size-headline-large) /
|
||||||
|
var(--td-line-height-headline-large) var(--td-font-family);
|
||||||
|
--td-font-display-medium: 600 var(--td-font-size-display-medium) /
|
||||||
|
var(--td-line-height-display-medium) var(--td-font-family);
|
||||||
|
--td-font-display-large: 600 var(--td-font-size-display-large) /
|
||||||
|
var(--td-line-height-display-large) var(--td-font-family);
|
||||||
|
}
|
||||||
|
|
||||||
|
:root {
|
||||||
|
--td-size-1: 2px;
|
||||||
|
--td-size-2: 4px;
|
||||||
|
--td-size-3: 6px;
|
||||||
|
--td-size-4: 8px;
|
||||||
|
--td-size-5: 12px;
|
||||||
|
--td-size-6: 16px;
|
||||||
|
--td-size-7: 20px;
|
||||||
|
--td-size-8: 24px;
|
||||||
|
--td-size-9: 28px;
|
||||||
|
--td-size-10: 32px;
|
||||||
|
--td-size-11: 36px;
|
||||||
|
--td-size-12: 40px;
|
||||||
|
--td-size-13: 48px;
|
||||||
|
--td-size-14: 56px;
|
||||||
|
--td-size-15: 64px;
|
||||||
|
--td-size-16: 72px;
|
||||||
|
--td-comp-size-xxxs: var(--td-size-6);
|
||||||
|
--td-comp-size-xxs: var(--td-size-7);
|
||||||
|
--td-comp-size-xs: var(--td-size-8);
|
||||||
|
--td-comp-size-s: var(--td-size-9);
|
||||||
|
--td-comp-size-m: var(--td-size-10);
|
||||||
|
--td-comp-size-l: var(--td-size-11);
|
||||||
|
--td-comp-size-xl: var(--td-size-12);
|
||||||
|
--td-comp-size-xxl: var(--td-size-13);
|
||||||
|
--td-comp-size-xxxl: var(--td-size-14);
|
||||||
|
--td-comp-size-xxxxl: var(--td-size-15);
|
||||||
|
--td-comp-size-xxxxxl: var(--td-size-16);
|
||||||
|
--td-pop-padding-s: var(--td-size-2);
|
||||||
|
--td-pop-padding-m: var(--td-size-3);
|
||||||
|
--td-pop-padding-l: var(--td-size-4);
|
||||||
|
--td-pop-padding-xl: var(--td-size-5);
|
||||||
|
--td-pop-padding-xxl: var(--td-size-6);
|
||||||
|
--td-comp-paddingLR-xxs: var(--td-size-1);
|
||||||
|
--td-comp-paddingLR-xs: var(--td-size-2);
|
||||||
|
--td-comp-paddingLR-s: var(--td-size-4);
|
||||||
|
--td-comp-paddingLR-m: var(--td-size-5);
|
||||||
|
--td-comp-paddingLR-l: var(--td-size-6);
|
||||||
|
--td-comp-paddingLR-xl: var(--td-size-8);
|
||||||
|
--td-comp-paddingLR-xxl: var(--td-size-10);
|
||||||
|
--td-comp-paddingTB-xxs: var(--td-size-1);
|
||||||
|
--td-comp-paddingTB-xs: var(--td-size-2);
|
||||||
|
--td-comp-paddingTB-s: var(--td-size-4);
|
||||||
|
--td-comp-paddingTB-m: var(--td-size-5);
|
||||||
|
--td-comp-paddingTB-l: var(--td-size-6);
|
||||||
|
--td-comp-paddingTB-xl: var(--td-size-8);
|
||||||
|
--td-comp-paddingTB-xxl: var(--td-size-10);
|
||||||
|
--td-comp-margin-xxs: var(--td-size-1);
|
||||||
|
--td-comp-margin-xs: var(--td-size-2);
|
||||||
|
--td-comp-margin-s: var(--td-size-4);
|
||||||
|
--td-comp-margin-m: var(--td-size-5);
|
||||||
|
--td-comp-margin-l: var(--td-size-6);
|
||||||
|
--td-comp-margin-xl: var(--td-size-7);
|
||||||
|
--td-comp-margin-xxl: var(--td-size-8);
|
||||||
|
--td-comp-margin-xxxl: var(--td-size-10);
|
||||||
|
--td-comp-margin-xxxxl: var(--td-size-12);
|
||||||
|
}
|
||||||
|
|
||||||
|
.loading {
|
||||||
|
display: flex;
|
||||||
|
justify-content: center;
|
||||||
|
margin: 20px 0;
|
||||||
|
}
|
||||||
BIN
src/renderer/src/assets/icon.ico
Normal file
BIN
src/renderer/src/assets/icon.ico
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 53 KiB |
BIN
src/renderer/src/assets/logo.png
Normal file
BIN
src/renderer/src/assets/logo.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 50 KiB |
7
src/renderer/src/components/KBreadcrumb.module.less
Normal file
7
src/renderer/src/components/KBreadcrumb.module.less
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
.breadcrumb {
|
||||||
|
margin-bottom: 10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.breadcrumb .t-breadcrumb__item .t-breadcrumb--text-overflow .t-breadcrumb__inner{
|
||||||
|
max-width: 500px;
|
||||||
|
}
|
||||||
13
src/renderer/src/components/KBreadcrumb.tsx
Normal file
13
src/renderer/src/components/KBreadcrumb.tsx
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
import { Breadcrumb } from "tdesign-react";
|
||||||
|
import Style from "./KBreadcrumb.module.less";
|
||||||
|
|
||||||
|
interface KBreadcrumb {
|
||||||
|
content: string;
|
||||||
|
href?: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
const KBreadcrumbComponent = ({ breadcrumbs }: { breadcrumbs: KBreadcrumb[] }) => {
|
||||||
|
return <Breadcrumb className={Style.breadcrumb} options={breadcrumbs} />;
|
||||||
|
};
|
||||||
|
|
||||||
|
export default KBreadcrumbComponent;
|
||||||
69
src/renderer/src/components/card/KDeploymentCard.tsx
Normal file
69
src/renderer/src/components/card/KDeploymentCard.tsx
Normal file
@ -0,0 +1,69 @@
|
|||||||
|
import React from "react";
|
||||||
|
import { Card, Avatar, Tag, Dropdown, Button, Statistic } from "tdesign-react";
|
||||||
|
import { MoreIcon } from "tdesign-icons-react";
|
||||||
|
import { K8sDeployment } from "../../response/K8sDeployment";
|
||||||
|
import Style from "./KPodCard.module.less";
|
||||||
|
import { useNavigate } from "react-router-dom";
|
||||||
|
import moment from "moment/moment";
|
||||||
|
|
||||||
|
const KDeploymentCard = ({ deployment }: { deployment: K8sDeployment }) => {
|
||||||
|
const navigate = useNavigate();
|
||||||
|
const deploymentCreateTime = moment(new Date(deployment.creationTimestamp));
|
||||||
|
function clickDropdown(data) {
|
||||||
|
let value = data.value;
|
||||||
|
if (value.type === "podList") {
|
||||||
|
navigate("/k8s/pods/" + value.namespace + "/" + value.deploymentName);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return (
|
||||||
|
<Card
|
||||||
|
className={Style.panel}
|
||||||
|
bordered={true}
|
||||||
|
hoverShadow
|
||||||
|
actions={
|
||||||
|
(
|
||||||
|
<Tag theme="success" variant="dark">
|
||||||
|
{deployment.namespace}
|
||||||
|
</Tag>
|
||||||
|
)
|
||||||
|
}
|
||||||
|
avatar={
|
||||||
|
<Avatar size="56px">
|
||||||
|
Deployment
|
||||||
|
</Avatar>
|
||||||
|
}
|
||||||
|
content={
|
||||||
|
<div className={Style.name}>{deployment?.name}</div>
|
||||||
|
}
|
||||||
|
footer={
|
||||||
|
<div className={Style.footer}>
|
||||||
|
<div className={Style.imageName}>{deployment?.imageName}</div>
|
||||||
|
<Dropdown
|
||||||
|
trigger={"click"}
|
||||||
|
onClick={clickDropdown}
|
||||||
|
options={[
|
||||||
|
{
|
||||||
|
content: "查看节点",
|
||||||
|
value: {
|
||||||
|
type: "podList",
|
||||||
|
namespace: deployment.namespace,
|
||||||
|
deploymentName: deployment.name
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]}
|
||||||
|
>
|
||||||
|
<Button theme="default" variant="text">
|
||||||
|
<MoreIcon />
|
||||||
|
</Button>
|
||||||
|
</Dropdown>
|
||||||
|
</div>
|
||||||
|
}
|
||||||
|
>
|
||||||
|
<Statistic title="节点数量" value={Number(deployment.replicas)} unit="个" />
|
||||||
|
<div className={Style.name}>{deployment?.name}</div>
|
||||||
|
<div className={Style.description}>{deploymentCreateTime.format("YYYY-MM-DD HH:mm:ss")}</div>
|
||||||
|
</Card>
|
||||||
|
);
|
||||||
|
};
|
||||||
|
|
||||||
|
export default React.memo(KDeploymentCard);
|
||||||
30
src/renderer/src/components/card/KNamespace.module.less
Normal file
30
src/renderer/src/components/card/KNamespace.module.less
Normal file
@ -0,0 +1,30 @@
|
|||||||
|
|
||||||
|
|
||||||
|
.loading {
|
||||||
|
display: flex;
|
||||||
|
justify-content: center;
|
||||||
|
margin: 20px 0;
|
||||||
|
min-height: 300px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.radioContainer {
|
||||||
|
background: #ffffff;
|
||||||
|
padding: 20px;
|
||||||
|
flex: 1;
|
||||||
|
display: flex;
|
||||||
|
margin-right: 10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.radioLeft {
|
||||||
|
flex: 0.1;
|
||||||
|
line-height: 32px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.radioRight {
|
||||||
|
text-align: right;
|
||||||
|
flex: 0.9;
|
||||||
|
}
|
||||||
|
|
||||||
|
.cardContainer {
|
||||||
|
margin-right: 10px;
|
||||||
|
}
|
||||||
68
src/renderer/src/components/card/KNamespace.tsx
Normal file
68
src/renderer/src/components/card/KNamespace.tsx
Normal file
@ -0,0 +1,68 @@
|
|||||||
|
import { Radio, Col, Divider, Loading, Row } from "tdesign-react";
|
||||||
|
import { K8sDeployment } from "../../response/K8sDeployment";
|
||||||
|
import KDeploymentCard from "../../components/card/KDeploymentCard";
|
||||||
|
import Style from "./KNamespace.module.less";
|
||||||
|
import React, { useEffect, useState } from "react";
|
||||||
|
import { httpDeployments, httpNamespaces } from "../../module/Api";
|
||||||
|
import { K8sNamespace } from "../../response/K8sNamespace";
|
||||||
|
|
||||||
|
|
||||||
|
const KNamespaceComponent: React.FC = () => {
|
||||||
|
let [loading, setLoading] = useState<boolean>(false);
|
||||||
|
let [namespaces, setNamespaces] = useState<K8sNamespace[]>([]);
|
||||||
|
let [deployments, setDeployments] = useState<K8sDeployment[]>([]);
|
||||||
|
let [defaultNamespace, setDefaultNamespace] = useState<string>('');
|
||||||
|
useEffect(() => {
|
||||||
|
httpNamespaces().then((data) => {
|
||||||
|
setNamespaces(data);
|
||||||
|
changeNamespace(false, data[0].name);
|
||||||
|
});
|
||||||
|
}, []);
|
||||||
|
|
||||||
|
function changeNamespace(loading: boolean, namespaceName: string) {
|
||||||
|
setLoading(loading);
|
||||||
|
setDefaultNamespace(namespaceName);
|
||||||
|
httpDeployments(namespaceName).then((data) => {
|
||||||
|
setLoading(!loading);
|
||||||
|
setDeployments(data);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
return (
|
||||||
|
<>
|
||||||
|
<div className={Style.radioContainer}>
|
||||||
|
<div className={Style.radioLeft}>
|
||||||
|
集群筛选
|
||||||
|
</div>
|
||||||
|
<div className={Style.radioRight}>
|
||||||
|
<Radio.Group key={defaultNamespace} defaultValue={defaultNamespace} onChange={(data: string | any) => {
|
||||||
|
changeNamespace(false, data);
|
||||||
|
}}>
|
||||||
|
{namespaces.map((namespace, index) => (
|
||||||
|
<Radio.Button key={index} value={namespace.name}>{namespace.name}</Radio.Button>
|
||||||
|
))}
|
||||||
|
</Radio.Group>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<Divider align="center"></Divider>
|
||||||
|
{
|
||||||
|
!loading ? (
|
||||||
|
<div className={Style.loading}>
|
||||||
|
<Loading text="加载数据中..." loading size="large" />
|
||||||
|
</div>
|
||||||
|
) : (
|
||||||
|
<div className={Style.cardContainer}>
|
||||||
|
<Row gutter={[14, 14]}>
|
||||||
|
{deployments?.map((deployment, index) => (
|
||||||
|
<Col key={index} md={6} lg={4} sm={12}>
|
||||||
|
<KDeploymentCard deployment={deployment} />
|
||||||
|
</Col>
|
||||||
|
))}
|
||||||
|
</Row>
|
||||||
|
</div>
|
||||||
|
)
|
||||||
|
}
|
||||||
|
</>
|
||||||
|
);
|
||||||
|
};
|
||||||
|
export default KNamespaceComponent;
|
||||||
48
src/renderer/src/components/card/KPodCard.module.less
Normal file
48
src/renderer/src/components/card/KPodCard.module.less
Normal file
@ -0,0 +1,48 @@
|
|||||||
|
.panel {
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
|
||||||
|
.name {
|
||||||
|
font-size: 16px;
|
||||||
|
font-weight: 400;
|
||||||
|
color: var(--td-text-color-primary);
|
||||||
|
min-height: 45px;
|
||||||
|
margin-top: 10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.description {
|
||||||
|
color: var(--td-text-color-secondary);
|
||||||
|
font-size: 13px;
|
||||||
|
line-height: 20px;
|
||||||
|
overflow: hidden;
|
||||||
|
text-overflow: ellipsis;
|
||||||
|
display: -webkit-box;
|
||||||
|
-webkit-line-clamp: 2;
|
||||||
|
-webkit-box-orient: vertical;
|
||||||
|
margin-bottom: 10px;
|
||||||
|
margin-top: 10px;
|
||||||
|
position: relative;
|
||||||
|
}
|
||||||
|
|
||||||
|
.namespaceContainer {
|
||||||
|
position: absolute;
|
||||||
|
top: 0;
|
||||||
|
right: 0;
|
||||||
|
height: 20px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.imageName {
|
||||||
|
color: var(--td-text-color-secondary);
|
||||||
|
font-size: 12px;
|
||||||
|
line-height: 20px;
|
||||||
|
text-overflow: ellipsis;
|
||||||
|
-webkit-line-clamp: 2;
|
||||||
|
-webkit-box-orient: vertical;
|
||||||
|
height: 90px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.footer {
|
||||||
|
display: flex;
|
||||||
|
justify-content: space-between;
|
||||||
|
align-items: center;
|
||||||
|
}
|
||||||
96
src/renderer/src/components/card/KPodCard.tsx
Normal file
96
src/renderer/src/components/card/KPodCard.tsx
Normal file
@ -0,0 +1,96 @@
|
|||||||
|
import React from "react";
|
||||||
|
import { Card, Tag, Dropdown, Button, Statistic, Row, Col } from "tdesign-react";
|
||||||
|
import { MoreIcon } from "tdesign-icons-react";
|
||||||
|
import Style from "./KPodCard.module.less";
|
||||||
|
import { K8sPod } from "../../response/K8sPod";
|
||||||
|
import moment from "moment";
|
||||||
|
|
||||||
|
const KPodCard = ({ pod }: { pod: K8sPod }) => {
|
||||||
|
let cpuUsage: number = Math.floor(pod.cpuUsage * 100) / 100;
|
||||||
|
let memoryUsage: number = Math.floor(pod.memoryUsage / 1024 / 1024 / 1024 * 100) / 100;
|
||||||
|
let limits: number = Math.floor(pod.limits / 1024 / 1024 / 1024 * 100) / 100;
|
||||||
|
let podCreateTime = moment(new Date(pod.creationTimestamp));
|
||||||
|
function clickDropdown(data) {
|
||||||
|
window.electron.ipcRenderer.invoke("createLogWindow", data.value);
|
||||||
|
}
|
||||||
|
|
||||||
|
return (
|
||||||
|
<>
|
||||||
|
<Card
|
||||||
|
className={Style.panel}
|
||||||
|
bordered={false}
|
||||||
|
// actions={
|
||||||
|
// (
|
||||||
|
// <div className={Style.name} count={100} shape="circle" size="medium">{pod?.name}</div>
|
||||||
|
// )
|
||||||
|
// }
|
||||||
|
// avatar={
|
||||||
|
// <Tag theme="success">{pod.namespace}</Tag>
|
||||||
|
// }
|
||||||
|
footer={
|
||||||
|
<Row align="middle" justify="center">
|
||||||
|
<Col span={6}>
|
||||||
|
<Statistic title="内存使用" value={memoryUsage} unit="GB" />
|
||||||
|
</Col>
|
||||||
|
{
|
||||||
|
limits > 0 ? (
|
||||||
|
<Col span={6}>
|
||||||
|
<Statistic title="额定大小" value={limits} unit="GB" />
|
||||||
|
</Col>
|
||||||
|
) : (
|
||||||
|
<Col span={6}>
|
||||||
|
<Statistic title="未设置" value={0} unit="" />
|
||||||
|
</Col>
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
<Col span={1} offset={11}>
|
||||||
|
<Dropdown
|
||||||
|
trigger={"click"}
|
||||||
|
onClick={clickDropdown}
|
||||||
|
options={[
|
||||||
|
{
|
||||||
|
content: "查看日志",
|
||||||
|
value: {
|
||||||
|
pod: pod
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]}
|
||||||
|
>
|
||||||
|
<Button theme="default" variant="text">
|
||||||
|
<MoreIcon />
|
||||||
|
</Button>
|
||||||
|
</Dropdown>
|
||||||
|
</Col>
|
||||||
|
</Row>
|
||||||
|
}
|
||||||
|
>
|
||||||
|
<Row align="middle" justify="center">
|
||||||
|
<Col span={12}>
|
||||||
|
<div className={Style.name}>
|
||||||
|
{pod?.name}
|
||||||
|
</div>
|
||||||
|
<div className={Style.description}>
|
||||||
|
{podCreateTime.format("YYYY-MM-DD HH:mm:ss")}
|
||||||
|
<Tag className={Style.namespaceContainer} theme="success" variant="dark">
|
||||||
|
{pod.namespace}
|
||||||
|
</Tag>
|
||||||
|
</div>
|
||||||
|
</Col>
|
||||||
|
</Row>
|
||||||
|
<Row align="middle" justify="center">
|
||||||
|
<Col span={6}>
|
||||||
|
<Statistic title="重启次数" value={pod.restartCount} unit="次" />
|
||||||
|
</Col>
|
||||||
|
<Col span={6}>
|
||||||
|
<Statistic title="CPU使用" value={cpuUsage} unit="核" />
|
||||||
|
</Col>
|
||||||
|
</Row>
|
||||||
|
|
||||||
|
|
||||||
|
</Card>
|
||||||
|
</>
|
||||||
|
);
|
||||||
|
};
|
||||||
|
|
||||||
|
export default React.memo(KPodCard);
|
||||||
30
src/renderer/src/components/card/KPods.module.less
Normal file
30
src/renderer/src/components/card/KPods.module.less
Normal file
@ -0,0 +1,30 @@
|
|||||||
|
|
||||||
|
|
||||||
|
.loading {
|
||||||
|
display: flex;
|
||||||
|
justify-content: center;
|
||||||
|
margin: 20px 0;
|
||||||
|
min-height: 300px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.radioContainer {
|
||||||
|
background: #ffffff;
|
||||||
|
padding: 20px;
|
||||||
|
flex: 1;
|
||||||
|
display: flex;
|
||||||
|
margin-right: 10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.radioLeft {
|
||||||
|
flex: 0.1;
|
||||||
|
line-height: 32px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.radioRight {
|
||||||
|
text-align: right;
|
||||||
|
flex: 0.9;
|
||||||
|
}
|
||||||
|
|
||||||
|
.cardContainer {
|
||||||
|
margin-right: 10px;
|
||||||
|
}
|
||||||
45
src/renderer/src/components/card/KPods.tsx
Normal file
45
src/renderer/src/components/card/KPods.tsx
Normal file
@ -0,0 +1,45 @@
|
|||||||
|
import React, { useEffect, useState } from "react";
|
||||||
|
import { Col, Loading, Row } from "tdesign-react";
|
||||||
|
import Style from "./KPods.module.less";
|
||||||
|
import { httpPods } from "../../module/Api";
|
||||||
|
import { K8sPod } from "../../response/K8sPod";
|
||||||
|
import KPodCard from "./KPodCard";
|
||||||
|
|
||||||
|
|
||||||
|
interface IKPodsComponent {
|
||||||
|
namespace: string | undefined,
|
||||||
|
deploymentName: string | undefined
|
||||||
|
}
|
||||||
|
|
||||||
|
const KPodsComponent: React.FC<IKPodsComponent> = ({ namespace, deploymentName }) => {
|
||||||
|
let [loading, setLoading] = useState<boolean>(false);
|
||||||
|
let [pods, setPods] = useState<K8sPod[]>([]);
|
||||||
|
useEffect(() => {
|
||||||
|
httpPods(namespace, deploymentName).then((data) => {
|
||||||
|
setLoading(!loading);
|
||||||
|
setPods(data);
|
||||||
|
});
|
||||||
|
}, []);
|
||||||
|
return (
|
||||||
|
<>
|
||||||
|
{
|
||||||
|
!loading ? (
|
||||||
|
<div className={Style.loading}>
|
||||||
|
<Loading text="加载数据中..." loading size="large" />
|
||||||
|
</div>
|
||||||
|
) : (
|
||||||
|
<div className={Style.cardContainer}>
|
||||||
|
<Row gutter={[16, 12]}>
|
||||||
|
{pods?.map((pod, index) => (
|
||||||
|
<Col key={index} span={6} lg={4}>
|
||||||
|
<KPodCard key={index} pod={pod} />
|
||||||
|
</Col>
|
||||||
|
))}
|
||||||
|
</Row>
|
||||||
|
</div>
|
||||||
|
)
|
||||||
|
}
|
||||||
|
</>
|
||||||
|
);
|
||||||
|
};
|
||||||
|
export default KPodsComponent;
|
||||||
0
src/renderer/src/components/logs/KLogs.module.less
Normal file
0
src/renderer/src/components/logs/KLogs.module.less
Normal file
11
src/renderer/src/components/logs/KLogs.tsx
Normal file
11
src/renderer/src/components/logs/KLogs.tsx
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
import React from "react";
|
||||||
|
|
||||||
|
const KLogsComponent = ({ logs }: { logs: string }) => {
|
||||||
|
return (
|
||||||
|
<pre>
|
||||||
|
{logs}
|
||||||
|
</pre>
|
||||||
|
);
|
||||||
|
};
|
||||||
|
|
||||||
|
export default React.memo(KLogsComponent);
|
||||||
12
src/renderer/src/env.d.ts
vendored
Normal file
12
src/renderer/src/env.d.ts
vendored
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
/// <reference types="vite/client" />
|
||||||
|
|
||||||
|
// export interface ImportMetaEnv {
|
||||||
|
// readonly VITE_APP_TITLE: string
|
||||||
|
// readonly VITE_APP_BASE_URL: string
|
||||||
|
// readonly VITE_APP_TOKEN_KEY?: string
|
||||||
|
// readonly VITE_UPLOAD_URL?: string
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// interface ImportMeta {
|
||||||
|
// readonly env: ImportMetaEnv
|
||||||
|
// }
|
||||||
17
src/renderer/src/main.tsx
Normal file
17
src/renderer/src/main.tsx
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
import ReactDOM from "react-dom/client";
|
||||||
|
import App from "./App";
|
||||||
|
import { HashRouter } from "react-router-dom";
|
||||||
|
import store from "./store";
|
||||||
|
import { Provider } from "react-redux";
|
||||||
|
|
||||||
|
ReactDOM.createRoot(document.getElementById("root") as HTMLElement, {
|
||||||
|
|
||||||
|
}).render(
|
||||||
|
// <React.StrictMode>
|
||||||
|
<Provider store={store}>
|
||||||
|
<HashRouter>
|
||||||
|
<App />
|
||||||
|
</HashRouter>
|
||||||
|
</Provider>
|
||||||
|
// </React.StrictMode>
|
||||||
|
);
|
||||||
69
src/renderer/src/module/Api.ts
Normal file
69
src/renderer/src/module/Api.ts
Normal file
@ -0,0 +1,69 @@
|
|||||||
|
import { HttpRequest } from "../utils/HttpRequest";
|
||||||
|
import { K8sDeployment } from "../response/K8sDeployment";
|
||||||
|
import { K8sPod } from "../response/K8sPod";
|
||||||
|
import { K8sNamespace } from "../response/K8sNamespace";
|
||||||
|
|
||||||
|
const request = new HttpRequest({});
|
||||||
|
|
||||||
|
|
||||||
|
export const httpNamespaces = () => {
|
||||||
|
return new Promise<K8sNamespace[]>((resolve, reject) => {
|
||||||
|
request.get<K8sNamespace[]>({
|
||||||
|
url: "k8s/namespaces"
|
||||||
|
}).then(data => {
|
||||||
|
resolve(data);
|
||||||
|
}).catch(error => {
|
||||||
|
reject(error);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
|
export const httpDeployments = (namespace: string) => {
|
||||||
|
return new Promise<K8sDeployment[]>((resolve, reject) => {
|
||||||
|
request.get<K8sDeployment[]>({
|
||||||
|
url: "k8s/deployments/" + namespace
|
||||||
|
}).then(data => {
|
||||||
|
resolve(data);
|
||||||
|
}).catch(error => {
|
||||||
|
reject(error);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
|
export const httpPods = (namespace: string | undefined, deploymentName: string | undefined) => {
|
||||||
|
return new Promise<K8sPod[] | any>((resolve, reject) => {
|
||||||
|
request.get<K8sPod[] | any>({
|
||||||
|
url: "k8s/pods/" + namespace + "/" + deploymentName
|
||||||
|
}).then(data => {
|
||||||
|
resolve(data);
|
||||||
|
}).catch(error => {
|
||||||
|
reject(error);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
|
export const httpAllPods = (namespace: string | undefined) => {
|
||||||
|
return new Promise<K8sPod[] | any>((resolve, reject) => {
|
||||||
|
request.get<K8sPod[] | any>({
|
||||||
|
url: "k8s/pods/" + namespace
|
||||||
|
}).then(data => {
|
||||||
|
resolve(data);
|
||||||
|
}).catch(error => {
|
||||||
|
reject(error);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
|
// @ts-ignore
|
||||||
|
export const httpKubeConfigStr = () => {
|
||||||
|
return new Promise<string>((resolve, reject) => {
|
||||||
|
request.get({
|
||||||
|
url: "k8s/kube/config"
|
||||||
|
}).then(async response => {
|
||||||
|
// @ts-ignore
|
||||||
|
resolve(await response);
|
||||||
|
}).catch(error => {
|
||||||
|
reject(error);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
};
|
||||||
15
src/renderer/src/module/Log.ts
Normal file
15
src/renderer/src/module/Log.ts
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
import log4js, { Logger } from "log4js";
|
||||||
|
|
||||||
|
log4js.configure({
|
||||||
|
appenders: {
|
||||||
|
console: { type: "console" },
|
||||||
|
file: { type: "file", filename: "application.log" }
|
||||||
|
},
|
||||||
|
categories: {
|
||||||
|
default: { appenders: ["console", "file"], level: "info" }
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
const log: Logger = log4js.getLogger();
|
||||||
|
|
||||||
|
export default log;
|
||||||
42
src/renderer/src/pages/AppRouter.tsx
Normal file
42
src/renderer/src/pages/AppRouter.tsx
Normal file
@ -0,0 +1,42 @@
|
|||||||
|
import "../assets/app.css";
|
||||||
|
import React, { Suspense } from "react";
|
||||||
|
import { Route, Routes } from "react-router-dom";
|
||||||
|
import routers, { IRouter } from "../router";
|
||||||
|
|
||||||
|
type TRenderRoutes = (routes: IRouter[], parentPath?: string) => React.ReactNode[];
|
||||||
|
export const resolve = (path1 = "", path2 = "") => {
|
||||||
|
let separator = "/";
|
||||||
|
if (path1.endsWith("/") || path2.startsWith("/")) {
|
||||||
|
separator = "";
|
||||||
|
}
|
||||||
|
return `${path1}${separator}${path2}`;
|
||||||
|
};
|
||||||
|
|
||||||
|
const renderRoutes: TRenderRoutes = (routes, parentPath = "") =>
|
||||||
|
routes.map((route) => {
|
||||||
|
const { Component, children } = route;
|
||||||
|
const currentPath = resolve(parentPath, route.path);
|
||||||
|
if (Component) {
|
||||||
|
return (
|
||||||
|
<Route
|
||||||
|
key={currentPath}
|
||||||
|
path={currentPath}
|
||||||
|
element={
|
||||||
|
<Component />
|
||||||
|
}
|
||||||
|
/>
|
||||||
|
);
|
||||||
|
}
|
||||||
|
return children ? renderRoutes(children, currentPath) : null;
|
||||||
|
});
|
||||||
|
export default function AppRouter() {
|
||||||
|
return (
|
||||||
|
<Suspense fallback={
|
||||||
|
<div></div>
|
||||||
|
}>
|
||||||
|
<Routes>
|
||||||
|
{renderRoutes(routers)}
|
||||||
|
</Routes>
|
||||||
|
</Suspense>
|
||||||
|
);
|
||||||
|
}
|
||||||
15
src/renderer/src/pages/Versions.tsx
Normal file
15
src/renderer/src/pages/Versions.tsx
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
import { useState } from 'react'
|
||||||
|
|
||||||
|
function Versions(): JSX.Element {
|
||||||
|
const [versions] = useState(window.electron.process.versions)
|
||||||
|
console.log(window.electron.process)
|
||||||
|
return (
|
||||||
|
<ul className="versions">
|
||||||
|
<li className="electron-version">Electron v{versions.electron}</li>
|
||||||
|
<li className="chrome-version">Chromium v{versions.chrome}</li>
|
||||||
|
<li className="node-version">Node v{versions.node}</li>
|
||||||
|
</ul>
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
export default Versions
|
||||||
17
src/renderer/src/pages/index/Dashboard.tsx
Normal file
17
src/renderer/src/pages/index/Dashboard.tsx
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
import KBreadcrumbComponent from "../../components/KBreadcrumb";
|
||||||
|
import React from "react";
|
||||||
|
|
||||||
|
|
||||||
|
const Dashboard: React.FC = () => {
|
||||||
|
const breadcrumbs: ({ content: string, href: string })[] = [
|
||||||
|
{ content: "仪表盘", href: "/" },
|
||||||
|
{ content: "首页", href: "/" }
|
||||||
|
];
|
||||||
|
return (
|
||||||
|
<>
|
||||||
|
<KBreadcrumbComponent breadcrumbs={breadcrumbs} />
|
||||||
|
首页
|
||||||
|
</>
|
||||||
|
);
|
||||||
|
};
|
||||||
|
export default Dashboard;
|
||||||
17
src/renderer/src/pages/k8s/K8sDeployments.tsx
Normal file
17
src/renderer/src/pages/k8s/K8sDeployments.tsx
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
import React from "react";
|
||||||
|
import KNamespaceComponent from "../../components/card/KNamespace";
|
||||||
|
import KBreadcrumbComponent from "../../components/KBreadcrumb";
|
||||||
|
|
||||||
|
const K8sDeployments: React.FC = () => {
|
||||||
|
const breadcrumbs: ({ content: string, to: string })[] = [
|
||||||
|
{ content: "集群", to: "" },
|
||||||
|
{ content: "服务列表", to: "/k8s/deployments" }
|
||||||
|
];
|
||||||
|
return (
|
||||||
|
<>
|
||||||
|
<KBreadcrumbComponent breadcrumbs={breadcrumbs} />
|
||||||
|
<KNamespaceComponent />
|
||||||
|
</>
|
||||||
|
);
|
||||||
|
};
|
||||||
|
export default K8sDeployments;
|
||||||
66
src/renderer/src/pages/k8s/K8sLogs.module.less
Normal file
66
src/renderer/src/pages/k8s/K8sLogs.module.less
Normal file
@ -0,0 +1,66 @@
|
|||||||
|
body {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
.logContainer {
|
||||||
|
overflow-y: scroll;
|
||||||
|
//width: 100%;
|
||||||
|
background: black;
|
||||||
|
padding-left: 10px;
|
||||||
|
//scroll-behavior: smooth;
|
||||||
|
//will-change: scroll-position;
|
||||||
|
}
|
||||||
|
|
||||||
|
pre {
|
||||||
|
font-family: 'Consolas', monospace;
|
||||||
|
color: #ffffff;
|
||||||
|
font-size: 12px;
|
||||||
|
word-break: break-all;
|
||||||
|
overflow-wrap: break-word;
|
||||||
|
white-space: pre;
|
||||||
|
//scroll-behavior: smooth;
|
||||||
|
//will-change: scroll-position;
|
||||||
|
}
|
||||||
|
|
||||||
|
.loadingContainer {
|
||||||
|
background: #000000;
|
||||||
|
color: #ffffff;
|
||||||
|
}
|
||||||
|
|
||||||
|
.logToolsContainer {
|
||||||
|
position: absolute;
|
||||||
|
right: 5px;
|
||||||
|
top: 0;
|
||||||
|
margin: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.logToolsUnLockedContailer {
|
||||||
|
font-size: 30px;
|
||||||
|
color: #0d7a55;
|
||||||
|
margin-right: 10px;
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
|
||||||
|
.logToolsLockedContailer {
|
||||||
|
font-size: 30px;
|
||||||
|
margin-right: 10px;
|
||||||
|
cursor: pointer;
|
||||||
|
color: #a03f46;
|
||||||
|
}
|
||||||
|
|
||||||
|
::-webkit-scrollbar {
|
||||||
|
width: 15px;
|
||||||
|
background-color: #f5f5f5;
|
||||||
|
}
|
||||||
|
|
||||||
|
::-webkit-scrollbar-thumb {
|
||||||
|
background-color: #888; /* 设置滑块背景颜色 */
|
||||||
|
}
|
||||||
|
|
||||||
|
::-webkit-scrollbar-track:hover {
|
||||||
|
background-color: #f1f1f1; /* 设置轨道hover状态时的背景颜色 */
|
||||||
|
}
|
||||||
|
|
||||||
|
::-webkit-scrollbar-thumb:hover {
|
||||||
|
background-color: #555; /* 设置滑块hover状态时的背景颜色 */
|
||||||
|
}
|
||||||
141
src/renderer/src/pages/k8s/K8sLogs.tsx
Normal file
141
src/renderer/src/pages/k8s/K8sLogs.tsx
Normal file
@ -0,0 +1,141 @@
|
|||||||
|
import React, { useCallback, useEffect, useMemo, useState } from "react";
|
||||||
|
import Style from "./K8sLogs.module.less";
|
||||||
|
import { getUrlHashParams } from "../../utils/utils";
|
||||||
|
import { Col, Loading, Row } from "tdesign-react";
|
||||||
|
import { CoreV1Api } from "@kubernetes/client-node";
|
||||||
|
|
||||||
|
function getK8sCoreV1Api() {
|
||||||
|
return window.api.k8sCoreV1Api();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
const K8sLogs: React.FC = () => {
|
||||||
|
let api = null;
|
||||||
|
let [coreV1Api, setCoreV1Api] = useState<CoreV1Api>(null);
|
||||||
|
let [logsContainer, setLogsContainer] = useState<string>("");
|
||||||
|
let [windowWidth, setWindowWidth] = useState<Number>(1130);
|
||||||
|
let [windowHeight, setWindowHeight] = useState<Number>(601);
|
||||||
|
let namespace = getUrlHashParams(window.location.href, "namespace");
|
||||||
|
let podName = getUrlHashParams(window.location.href, "podName");
|
||||||
|
let container = getUrlHashParams(window.location.href, "container");
|
||||||
|
let channelLogName = "channel-log-" + namespace + "-" + podName;
|
||||||
|
let channelResizeChannelName = "channel-resize-" + namespace + "-" + podName;
|
||||||
|
let lastLogs = [];
|
||||||
|
const memoizedFetchData = useCallback(async () => {
|
||||||
|
console.log(getK8sCoreV1Api());
|
||||||
|
return getK8sCoreV1Api();
|
||||||
|
}, []);
|
||||||
|
useEffect(() => {
|
||||||
|
memoizedFetchData().then((api) => {
|
||||||
|
setCoreV1Api(api);
|
||||||
|
});
|
||||||
|
console.log(coreV1Api);
|
||||||
|
}, [memoizedFetchData]); // 使用 memoizedFetchData 作为依赖
|
||||||
|
|
||||||
|
// getApi();
|
||||||
|
|
||||||
|
// let response = window.api.getCoreV1Api().readNamespacedPodLog(
|
||||||
|
// podName,
|
||||||
|
// namespace
|
||||||
|
// );
|
||||||
|
// let body = (response).body;
|
||||||
|
//
|
||||||
|
// useEffect(() => {
|
||||||
|
// console.log(coreV1Api, "core");
|
||||||
|
// });
|
||||||
|
// setTimeout(async () => {
|
||||||
|
// let log = await pollLogs();
|
||||||
|
// console.log(log);
|
||||||
|
// }, 1000);
|
||||||
|
|
||||||
|
async function pollLogs() {
|
||||||
|
let timestamp = Math.floor(new Date().getTime() / 1000 - (1000 * 5));
|
||||||
|
let logs = (await coreV1Api.readNamespacedPodLog(
|
||||||
|
podName,
|
||||||
|
namespace,
|
||||||
|
undefined,
|
||||||
|
false,
|
||||||
|
false,
|
||||||
|
1024000,
|
||||||
|
"false",
|
||||||
|
false,
|
||||||
|
timestamp,
|
||||||
|
100,
|
||||||
|
true
|
||||||
|
)).response.body;
|
||||||
|
console.log(logs);
|
||||||
|
}
|
||||||
|
|
||||||
|
// window.api.k8sCoreV1Api().then((coreV1Api) => {
|
||||||
|
// pollLogs(coreV1Api);
|
||||||
|
// // setCoreV1Api(coreV1Api)
|
||||||
|
// });
|
||||||
|
|
||||||
|
// useEffect(() => {
|
||||||
|
// async function fetchData() {
|
||||||
|
// await window.api.k8sCoreV1Api().then((coreV1Api) => {
|
||||||
|
// setCoreV1Api(coreV1Api);
|
||||||
|
// });
|
||||||
|
// }
|
||||||
|
// fetchData()
|
||||||
|
// }, []);
|
||||||
|
|
||||||
|
// useEffect(() => {
|
||||||
|
// pollLogs();
|
||||||
|
// }, []);
|
||||||
|
|
||||||
|
// let lastLogs = [];
|
||||||
|
|
||||||
|
|
||||||
|
// @ts-ignore
|
||||||
|
// window.electron.ipcRenderer.on(channelLogName, (event, logs) => {
|
||||||
|
// let logsSplits = logs.split("\n").filter(line => line.trim() !== "");
|
||||||
|
// let filterLog = logsSplits.filter(log => !lastLogs.includes(log));
|
||||||
|
// lastLogs = logs;
|
||||||
|
// setLogsContainer(logsContainer => logsContainer + filterLog.join("\n"));
|
||||||
|
// console.log(logsContainer.length)
|
||||||
|
// });
|
||||||
|
// // @ts-ignore
|
||||||
|
window.electron.ipcRenderer.on(channelResizeChannelName, (event, size) => {
|
||||||
|
setWindowWidth(size[0]);
|
||||||
|
setWindowHeight(size[1]);
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
return logsContainer === "" ?
|
||||||
|
(
|
||||||
|
<Loading
|
||||||
|
style={{ background: "#000000" }}
|
||||||
|
className={Style.loadingContainer}
|
||||||
|
fullscreen={true}
|
||||||
|
indicator
|
||||||
|
loading
|
||||||
|
preventScrollThrough
|
||||||
|
showOverlay
|
||||||
|
text="日志拼命加载中..."
|
||||||
|
/>
|
||||||
|
) : (
|
||||||
|
<Row gutter={16} style={{ margin: 0, padding: 0 }}>
|
||||||
|
<Col span={12} style={{ margin: 0, padding: 0 }}>
|
||||||
|
<div className={Style.logContainer} style={{ height: windowHeight + "px" }}>
|
||||||
|
<div className={Style.logToolsContainer}>
|
||||||
|
{/*{*/}
|
||||||
|
{/* unLogLockedStatus ? (*/}
|
||||||
|
{/* <span className={Style.logToolsLockedContailer} onClick={() => logLockedHandler(false)}>*/}
|
||||||
|
{/* <UserLockedIcon />*/}
|
||||||
|
{/* </span>*/}
|
||||||
|
{/* ) : (*/}
|
||||||
|
{/* <span className={Style.logToolsUnLockedContailer} onClick={() => logLockedHandler(true)}>*/}
|
||||||
|
{/* <UserUnlockedIcon />*/}
|
||||||
|
{/* </span>*/}
|
||||||
|
{/* )*/}
|
||||||
|
{/*}*/}
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<pre style={{ width: windowWidth + "px" }}>{logsContainer}</pre>
|
||||||
|
</div>
|
||||||
|
</Col>
|
||||||
|
</Row>
|
||||||
|
);
|
||||||
|
};
|
||||||
|
export default K8sLogs;
|
||||||
75
src/renderer/src/pages/k8s/K8sPodList.tsx
Normal file
75
src/renderer/src/pages/k8s/K8sPodList.tsx
Normal file
@ -0,0 +1,75 @@
|
|||||||
|
import React, { useEffect, useState } from "react";
|
||||||
|
import KBreadcrumbComponent from "../../components/KBreadcrumb";
|
||||||
|
import Style from "../../components/card/KPods.module.less";
|
||||||
|
import { Col, Divider, Loading, Radio, Row } from "tdesign-react";
|
||||||
|
import KPodCard from "../../components/card/KPodCard";
|
||||||
|
import { K8sPod } from "../../response/K8sPod";
|
||||||
|
import { httpAllPods, httpNamespaces } from "../../module/Api";
|
||||||
|
import { K8sNamespace } from "../../response/K8sNamespace";
|
||||||
|
|
||||||
|
const K8sPodList: React.FC = () => {
|
||||||
|
// const params = useParams<{ namespace: string | undefined, deploymentName: string | undefined }>();
|
||||||
|
const breadcrumbs: ({ content: string, to?: string })[] = [
|
||||||
|
{ content: "集群", to: "/" },
|
||||||
|
{ content: "节点列表", to: "/k8s/deployments" }
|
||||||
|
];
|
||||||
|
|
||||||
|
let [loading, setLoading] = useState<boolean>(false);
|
||||||
|
let [namespaces, setNamespaces] = useState<K8sNamespace[]>([]);
|
||||||
|
let [defaultNamespace, setDefaultNamespace] = useState<string>("");
|
||||||
|
let [pods, setPods] = useState<K8sPod[]>([]);
|
||||||
|
useEffect(() => {
|
||||||
|
httpNamespaces().then((data) => {
|
||||||
|
setNamespaces(data);
|
||||||
|
changeNamespace(false, data[0].name);
|
||||||
|
});
|
||||||
|
}, []);
|
||||||
|
|
||||||
|
function changeNamespace(loading: boolean, namespaceName: string) {
|
||||||
|
setLoading(loading);
|
||||||
|
setDefaultNamespace(namespaceName);
|
||||||
|
httpAllPods(namespaceName).then((data) => {
|
||||||
|
setLoading(!loading);
|
||||||
|
setPods(data);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
return (
|
||||||
|
<>
|
||||||
|
<KBreadcrumbComponent breadcrumbs={breadcrumbs} />
|
||||||
|
<div className={Style.radioContainer}>
|
||||||
|
<div className={Style.radioLeft}>
|
||||||
|
集群筛选
|
||||||
|
</div>
|
||||||
|
<div className={Style.radioRight}>
|
||||||
|
<Radio.Group key={defaultNamespace} defaultValue={defaultNamespace} onChange={(data: string | any) => {
|
||||||
|
changeNamespace(false, data);
|
||||||
|
}}>
|
||||||
|
{namespaces.map((namespace, index) => (
|
||||||
|
<Radio.Button key={index} value={namespace.name}>{namespace.name}</Radio.Button>
|
||||||
|
))}
|
||||||
|
</Radio.Group>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<Divider align="center"></Divider>
|
||||||
|
{
|
||||||
|
!loading ? (
|
||||||
|
<div className={Style.loading}>
|
||||||
|
<Loading text="加载数据中..." loading size="large" />
|
||||||
|
</div>
|
||||||
|
) : (
|
||||||
|
<div className={Style.cardContainer}>
|
||||||
|
<Row gutter={[14, 14]}>
|
||||||
|
{pods?.map((pod, index) => (
|
||||||
|
<Col key={index} md={6} lg={4} sm={12}>
|
||||||
|
<KPodCard key={index} pod={pod} />
|
||||||
|
</Col>
|
||||||
|
))}
|
||||||
|
</Row>
|
||||||
|
</div>
|
||||||
|
)
|
||||||
|
}
|
||||||
|
</>
|
||||||
|
);
|
||||||
|
};
|
||||||
|
export default K8sPodList;
|
||||||
21
src/renderer/src/pages/k8s/K8sPods.tsx
Normal file
21
src/renderer/src/pages/k8s/K8sPods.tsx
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
import React from "react";
|
||||||
|
import { useParams } from "react-router-dom";
|
||||||
|
import KPodsComponent from "../../components/card/KPods";
|
||||||
|
import KBreadcrumbComponent from "../../components/KBreadcrumb";
|
||||||
|
|
||||||
|
const K8sPods: React.FC = () => {
|
||||||
|
const params = useParams<{ namespace: string | undefined, deploymentName: string | undefined }>();
|
||||||
|
const breadcrumbs: ({ content: string, to?: string })[] = [
|
||||||
|
{ content: "集群", to: "" },
|
||||||
|
{ content: "服务列表", to: "/#/k8s/deployments" },
|
||||||
|
{ content: params.deploymentName || "" }
|
||||||
|
];
|
||||||
|
|
||||||
|
return (
|
||||||
|
<>
|
||||||
|
<KBreadcrumbComponent breadcrumbs={breadcrumbs} />
|
||||||
|
<KPodsComponent namespace={params.namespace} deploymentName={params.deploymentName} />
|
||||||
|
</>
|
||||||
|
);
|
||||||
|
};
|
||||||
|
export default K8sPods;
|
||||||
47
src/renderer/src/pages/menu/AppMenu.tsx
Normal file
47
src/renderer/src/pages/menu/AppMenu.tsx
Normal file
@ -0,0 +1,47 @@
|
|||||||
|
import { useState } from "react";
|
||||||
|
import routers, { IRouter } from "../../router";
|
||||||
|
import MenuItem from "tdesign-react/es/menu/MenuItem";
|
||||||
|
import SubMenu from "tdesign-react/es/menu/SubMenu";
|
||||||
|
import { useNavigate } from "react-router-dom";
|
||||||
|
import { Menu } from "tdesign-react";
|
||||||
|
|
||||||
|
export default function AppMenus() {
|
||||||
|
let [defaultMenu] = useState<string>(window.location.pathname);
|
||||||
|
const navigate = useNavigate();
|
||||||
|
const appMenus = (routes: IRouter[], parentPath: string) =>
|
||||||
|
routes.map((route) => {
|
||||||
|
let correctUri: string = parentPath == undefined || parentPath === "" ? route?.path : parentPath + "/" + route?.path;
|
||||||
|
const Icon= route?.meta?.Icon;
|
||||||
|
if (route?.children == undefined || route?.children?.length == 0) {
|
||||||
|
if (route?.meta?.hidden) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
return (
|
||||||
|
<MenuItem
|
||||||
|
key={route?.path}
|
||||||
|
value={route?.path}
|
||||||
|
onClick={() => navigate(correctUri)}
|
||||||
|
icon={Icon ? <Icon /> : undefined}
|
||||||
|
>
|
||||||
|
<span>{route?.meta?.title}</span>
|
||||||
|
</MenuItem>
|
||||||
|
);
|
||||||
|
} else {
|
||||||
|
return (
|
||||||
|
<SubMenu
|
||||||
|
key={route?.path}
|
||||||
|
value={route?.path}
|
||||||
|
title={route?.meta?.title}
|
||||||
|
icon={Icon ? <Icon /> : undefined}
|
||||||
|
>
|
||||||
|
{appMenus(route?.children, route?.path)}
|
||||||
|
</SubMenu>
|
||||||
|
);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
return (
|
||||||
|
<Menu key={defaultMenu} defaultValue={defaultMenu}>
|
||||||
|
{appMenus(routers, "")}
|
||||||
|
</Menu>
|
||||||
|
);
|
||||||
|
}
|
||||||
61
src/renderer/src/response/K8sDeployment.ts
Normal file
61
src/renderer/src/response/K8sDeployment.ts
Normal file
@ -0,0 +1,61 @@
|
|||||||
|
export class K8sDeployment {
|
||||||
|
|
||||||
|
private _namespace: string;
|
||||||
|
|
||||||
|
private _name: string;
|
||||||
|
|
||||||
|
private _replicas: string;
|
||||||
|
|
||||||
|
private _creationTimestamp: Date;
|
||||||
|
|
||||||
|
private _imageName: string;
|
||||||
|
|
||||||
|
|
||||||
|
constructor(namespace: string, name: string, replicas: string, creationTimestamp: Date, imageName: string) {
|
||||||
|
this._namespace = namespace;
|
||||||
|
this._name = name;
|
||||||
|
this._replicas = replicas;
|
||||||
|
this._creationTimestamp = creationTimestamp;
|
||||||
|
this._imageName = imageName;
|
||||||
|
}
|
||||||
|
|
||||||
|
get namespace(): string {
|
||||||
|
return this._namespace;
|
||||||
|
}
|
||||||
|
|
||||||
|
set namespace(value: string) {
|
||||||
|
this._namespace = value;
|
||||||
|
}
|
||||||
|
|
||||||
|
get name(): string {
|
||||||
|
return this._name;
|
||||||
|
}
|
||||||
|
|
||||||
|
set name(value: string) {
|
||||||
|
this._name = value;
|
||||||
|
}
|
||||||
|
|
||||||
|
get replicas(): string {
|
||||||
|
return this._replicas;
|
||||||
|
}
|
||||||
|
|
||||||
|
set replicas(value: string) {
|
||||||
|
this._replicas = value;
|
||||||
|
}
|
||||||
|
|
||||||
|
get creationTimestamp(): Date {
|
||||||
|
return this._creationTimestamp;
|
||||||
|
}
|
||||||
|
|
||||||
|
set creationTimestamp(value: Date) {
|
||||||
|
this._creationTimestamp = value;
|
||||||
|
}
|
||||||
|
|
||||||
|
get imageName(): string {
|
||||||
|
return this._imageName;
|
||||||
|
}
|
||||||
|
|
||||||
|
set imageName(value: string) {
|
||||||
|
this._imageName = value;
|
||||||
|
}
|
||||||
|
}
|
||||||
18
src/renderer/src/response/K8sNamespace.ts
Normal file
18
src/renderer/src/response/K8sNamespace.ts
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
export class K8sNamespace {
|
||||||
|
|
||||||
|
private _name: string;
|
||||||
|
|
||||||
|
|
||||||
|
constructor(name: string) {
|
||||||
|
this._name = name;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
get name(): string {
|
||||||
|
return this._name;
|
||||||
|
}
|
||||||
|
|
||||||
|
set name(value: string) {
|
||||||
|
this._name = value;
|
||||||
|
}
|
||||||
|
}
|
||||||
128
src/renderer/src/response/K8sPod.ts
Normal file
128
src/renderer/src/response/K8sPod.ts
Normal file
@ -0,0 +1,128 @@
|
|||||||
|
export class K8sPod {
|
||||||
|
|
||||||
|
private _namespace: string;
|
||||||
|
|
||||||
|
private _deploymentName: string;
|
||||||
|
|
||||||
|
private _container: string;
|
||||||
|
|
||||||
|
private _limits: number;
|
||||||
|
|
||||||
|
private _requests: number;
|
||||||
|
|
||||||
|
private _restartCount: number;
|
||||||
|
|
||||||
|
private _name: string;
|
||||||
|
|
||||||
|
private _cpuUsage: number;
|
||||||
|
|
||||||
|
private _memoryUsage: number;
|
||||||
|
|
||||||
|
private _imageName: string;
|
||||||
|
|
||||||
|
private _creationTimestamp: Date;
|
||||||
|
|
||||||
|
|
||||||
|
constructor(namespace: string, deploymentName: string, container: string, limits: number, requests: number, restartCount: number, name: string, cpuUsage: number, memoryUsage: number, imageName: string, creationTimestamp: Date) {
|
||||||
|
this._namespace = namespace;
|
||||||
|
this._deploymentName = deploymentName;
|
||||||
|
this._container = container;
|
||||||
|
this._limits = limits;
|
||||||
|
this._requests = requests;
|
||||||
|
this._restartCount = restartCount;
|
||||||
|
this._name = name;
|
||||||
|
this._cpuUsage = cpuUsage;
|
||||||
|
this._memoryUsage = memoryUsage;
|
||||||
|
this._imageName = imageName;
|
||||||
|
this._creationTimestamp = creationTimestamp;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
get namespace(): string {
|
||||||
|
return this._namespace;
|
||||||
|
}
|
||||||
|
|
||||||
|
set namespace(value: string) {
|
||||||
|
this._namespace = value;
|
||||||
|
}
|
||||||
|
|
||||||
|
get deploymentName(): string {
|
||||||
|
return this._deploymentName;
|
||||||
|
}
|
||||||
|
|
||||||
|
set deploymentName(value: string) {
|
||||||
|
this._deploymentName = value;
|
||||||
|
}
|
||||||
|
|
||||||
|
get container(): string {
|
||||||
|
return this._container;
|
||||||
|
}
|
||||||
|
|
||||||
|
set container(value: string) {
|
||||||
|
this._container = value;
|
||||||
|
}
|
||||||
|
|
||||||
|
get limits(): number {
|
||||||
|
return this._limits;
|
||||||
|
}
|
||||||
|
|
||||||
|
set limits(value: number) {
|
||||||
|
this._limits = value;
|
||||||
|
}
|
||||||
|
|
||||||
|
get requests(): number {
|
||||||
|
return this._requests;
|
||||||
|
}
|
||||||
|
|
||||||
|
set requests(value: number) {
|
||||||
|
this._requests = value;
|
||||||
|
}
|
||||||
|
|
||||||
|
get restartCount(): number {
|
||||||
|
return this._restartCount;
|
||||||
|
}
|
||||||
|
|
||||||
|
set restartCount(value: number) {
|
||||||
|
this._restartCount = value;
|
||||||
|
}
|
||||||
|
|
||||||
|
get name(): string {
|
||||||
|
return this._name;
|
||||||
|
}
|
||||||
|
|
||||||
|
set name(value: string) {
|
||||||
|
this._name = value;
|
||||||
|
}
|
||||||
|
|
||||||
|
get cpuUsage(): number {
|
||||||
|
return this._cpuUsage;
|
||||||
|
}
|
||||||
|
|
||||||
|
set cpuUsage(value: number) {
|
||||||
|
this._cpuUsage = value;
|
||||||
|
}
|
||||||
|
|
||||||
|
get memoryUsage(): number {
|
||||||
|
return this._memoryUsage;
|
||||||
|
}
|
||||||
|
|
||||||
|
set memoryUsage(value: number) {
|
||||||
|
this._memoryUsage = value;
|
||||||
|
}
|
||||||
|
|
||||||
|
get imageName(): string {
|
||||||
|
return this._imageName;
|
||||||
|
}
|
||||||
|
|
||||||
|
set imageName(value: string) {
|
||||||
|
this._imageName = value;
|
||||||
|
}
|
||||||
|
|
||||||
|
get creationTimestamp(): Date {
|
||||||
|
return this._creationTimestamp;
|
||||||
|
}
|
||||||
|
|
||||||
|
set creationTimestamp(value: Date) {
|
||||||
|
this._creationTimestamp = value;
|
||||||
|
}
|
||||||
|
}
|
||||||
83
src/renderer/src/router/index.ts
Normal file
83
src/renderer/src/router/index.ts
Normal file
@ -0,0 +1,83 @@
|
|||||||
|
import React, { lazy } from "react";
|
||||||
|
import { BrowserRouterProps } from "react-router-dom";
|
||||||
|
import { DashboardIcon, TreeListIcon, ServerIcon, TreeRoundDotVerticalIcon } from "tdesign-icons-react";
|
||||||
|
|
||||||
|
export interface IRouter {
|
||||||
|
path: string;
|
||||||
|
redirect?: string;
|
||||||
|
Component?: React.FC<BrowserRouterProps> | (() => any);
|
||||||
|
meta?: {
|
||||||
|
title?: string;
|
||||||
|
Icon?: React.FC;
|
||||||
|
hidden?: boolean;
|
||||||
|
single?: boolean;
|
||||||
|
fullScreen?: boolean;
|
||||||
|
};
|
||||||
|
children?: IRouter[];
|
||||||
|
}
|
||||||
|
|
||||||
|
const routes: IRouter[] = [
|
||||||
|
{
|
||||||
|
path: "/",
|
||||||
|
meta: {
|
||||||
|
title: "仪表盘",
|
||||||
|
hidden: false,
|
||||||
|
Icon: DashboardIcon
|
||||||
|
},
|
||||||
|
Component: lazy(() => import("../pages/index/Dashboard"))
|
||||||
|
},
|
||||||
|
{
|
||||||
|
path: "/k8s",
|
||||||
|
meta: {
|
||||||
|
title: "集群",
|
||||||
|
hidden: false,
|
||||||
|
Icon: TreeListIcon
|
||||||
|
},
|
||||||
|
children: [
|
||||||
|
{
|
||||||
|
path: "deployments",
|
||||||
|
Component: lazy(() => import("../pages/k8s/K8sDeployments")),
|
||||||
|
meta: {
|
||||||
|
title: "服务列表",
|
||||||
|
hidden: false,
|
||||||
|
Icon: ServerIcon
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
path: "podList",
|
||||||
|
Component: lazy(() => import("../pages/k8s/K8sPodList")),
|
||||||
|
meta: {
|
||||||
|
title: "节点列表",
|
||||||
|
hidden: false,
|
||||||
|
Icon: TreeRoundDotVerticalIcon
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
path: "pods",
|
||||||
|
Component: lazy(() => import("../pages/k8s/K8sPods")),
|
||||||
|
meta: {
|
||||||
|
hidden: true
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
path: "pods/:namespace/:deploymentName",
|
||||||
|
Component: lazy(() => import("../pages/k8s/K8sPods")),
|
||||||
|
meta: {
|
||||||
|
hidden: true
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
path: "/pod/log",
|
||||||
|
Component: lazy(() => import("../pages/k8s/K8sLogs")),
|
||||||
|
meta: {
|
||||||
|
title: "查看LOG",
|
||||||
|
hidden: true,
|
||||||
|
fullScreen: true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
];
|
||||||
|
const allRoutes = [...routes];
|
||||||
|
|
||||||
|
export default allRoutes;
|
||||||
16
src/renderer/src/store/index.ts
Normal file
16
src/renderer/src/store/index.ts
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
import { configureStore } from "@reduxjs/toolkit";
|
||||||
|
import globalSlice from "./reducer/GlobalReducer";
|
||||||
|
|
||||||
|
const store = configureStore({
|
||||||
|
reducer: {
|
||||||
|
global: globalSlice
|
||||||
|
},
|
||||||
|
middleware: getDefaultMiddleware => getDefaultMiddleware({
|
||||||
|
serializableCheck: false
|
||||||
|
})
|
||||||
|
});
|
||||||
|
|
||||||
|
export type RootState = ReturnType<typeof store.getState>
|
||||||
|
export type AppDispatch = typeof store.dispatch
|
||||||
|
|
||||||
|
export default store;
|
||||||
38
src/renderer/src/store/reducer/GlobalReducer.ts
Normal file
38
src/renderer/src/store/reducer/GlobalReducer.ts
Normal file
@ -0,0 +1,38 @@
|
|||||||
|
import { createSlice, PayloadAction } from "@reduxjs/toolkit";
|
||||||
|
|
||||||
|
interface GlobalState { // 定义初始化状态的类型
|
||||||
|
isDev: boolean;
|
||||||
|
kubeConfig: any;
|
||||||
|
}
|
||||||
|
|
||||||
|
const initialState: GlobalState = { // 初始化状态
|
||||||
|
isDev: true,
|
||||||
|
kubeConfig: undefined
|
||||||
|
};
|
||||||
|
export const globalSlice = createSlice({
|
||||||
|
name: "global",
|
||||||
|
initialState,
|
||||||
|
reducers: {
|
||||||
|
setIsDev: (state, action: PayloadAction<boolean>) => {
|
||||||
|
state.isDev = action.payload;
|
||||||
|
},
|
||||||
|
// @ts-ignore
|
||||||
|
getIsDev: (state) => {
|
||||||
|
return state.isDev;
|
||||||
|
},
|
||||||
|
setKubeConfig: (state, action: PayloadAction<string>) => {
|
||||||
|
console.log("设置了kubeConfig")
|
||||||
|
state.kubeConfig = action.payload;
|
||||||
|
},
|
||||||
|
getKubeConfig: (state) => {
|
||||||
|
return state.kubeConfig;
|
||||||
|
}
|
||||||
|
// incrementByAmount: (state, action: PayloadAction<number>) => {
|
||||||
|
// state.value += action.payload;
|
||||||
|
// }
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
export const { setIsDev, getIsDev, setKubeConfig, getKubeConfig } = globalSlice.actions; // 导出操作state的喊出
|
||||||
|
// export const selectCount = (state: RootState) => state;
|
||||||
|
export default globalSlice.reducer;
|
||||||
59
src/renderer/src/utils/HttpRequest.ts
Normal file
59
src/renderer/src/utils/HttpRequest.ts
Normal file
@ -0,0 +1,59 @@
|
|||||||
|
import axios, { AxiosResponse, InternalAxiosRequestConfig } from "axios";
|
||||||
|
import type { AxiosInstance, AxiosRequestConfig } from "axios";
|
||||||
|
import global from "./global";
|
||||||
|
import { RequestConfig, RequestInterceptors } from "./types";
|
||||||
|
|
||||||
|
export class HttpRequest {
|
||||||
|
|
||||||
|
instance: AxiosInstance;
|
||||||
|
|
||||||
|
interceptorsObj?: RequestInterceptors;
|
||||||
|
|
||||||
|
constructor(config: RequestConfig) {
|
||||||
|
config.baseURL = global.DEPLOY_API_BASE_URL;
|
||||||
|
this.instance = axios.create(config);
|
||||||
|
this.interceptorsObj = config.interceptors;
|
||||||
|
this.instance.interceptors.request.use((requestConfig: InternalAxiosRequestConfig) => {
|
||||||
|
return requestConfig;
|
||||||
|
},
|
||||||
|
(error: any) => {
|
||||||
|
console.error(error);
|
||||||
|
}
|
||||||
|
);
|
||||||
|
this.instance.interceptors.response.use(
|
||||||
|
(res: AxiosResponse) => {
|
||||||
|
return res.data;
|
||||||
|
},
|
||||||
|
(error: any) => {
|
||||||
|
console.error(error);
|
||||||
|
}
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
private request(config: RequestConfig): Promise<AxiosResponse> {
|
||||||
|
return new Promise<AxiosResponse>((resolve, reject) => {
|
||||||
|
if (config.interceptors?.requestInterceptors) {
|
||||||
|
config = config.interceptors.requestInterceptors(config);
|
||||||
|
}
|
||||||
|
this.instance.request(config).then((response: AxiosResponse) => {
|
||||||
|
if (config.interceptors?.responseInterceptors) {
|
||||||
|
response = config.interceptors.responseInterceptors(response);
|
||||||
|
}
|
||||||
|
resolve(response);
|
||||||
|
}).catch((error: any) => {
|
||||||
|
reject(error);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
get<T>(options: AxiosRequestConfig): Promise<T> {
|
||||||
|
return this.request({ ...options, method: "GET" }).then((response) => {
|
||||||
|
if (response.data != null) {
|
||||||
|
return response.data;
|
||||||
|
}
|
||||||
|
return response;
|
||||||
|
}).catch((error: any) => {
|
||||||
|
throw new Error(error);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
5
src/renderer/src/utils/global.ts
Normal file
5
src/renderer/src/utils/global.ts
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
export default class Global {
|
||||||
|
// @ts-ignore
|
||||||
|
static DEPLOY_API_BASE_URL = import.meta.env.VITE_DEPLOY_API_BASE_URL;
|
||||||
|
}
|
||||||
|
|
||||||
16
src/renderer/src/utils/types.ts
Normal file
16
src/renderer/src/utils/types.ts
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
// types.ts
|
||||||
|
import type { AxiosRequestConfig, AxiosResponse } from "axios";
|
||||||
|
|
||||||
|
export interface RequestInterceptors {
|
||||||
|
// 请求拦截
|
||||||
|
requestInterceptors?: (config: AxiosRequestConfig) => AxiosRequestConfig;
|
||||||
|
requestInterceptorsCatch?: (err: any) => any;
|
||||||
|
// 响应拦截
|
||||||
|
responseInterceptors?: (config: AxiosResponse) => AxiosResponse;
|
||||||
|
responseInterceptorsCatch?: (err: any) => any;
|
||||||
|
}
|
||||||
|
|
||||||
|
// 自定义传入的参数
|
||||||
|
export interface RequestConfig extends AxiosRequestConfig {
|
||||||
|
interceptors?: RequestInterceptors;
|
||||||
|
}
|
||||||
41
src/renderer/src/utils/utils.ts
Normal file
41
src/renderer/src/utils/utils.ts
Normal file
@ -0,0 +1,41 @@
|
|||||||
|
export function getUrlHashParams(url: string, name: string) {
|
||||||
|
let queryString = url.split("?")[1];
|
||||||
|
// 如果没有查询参数,返回空对象
|
||||||
|
if (!queryString) {
|
||||||
|
return {};
|
||||||
|
}
|
||||||
|
// 处理带有 hash 地址的情况
|
||||||
|
const hashIndex = queryString.indexOf("#");
|
||||||
|
if (hashIndex !== -1) {
|
||||||
|
queryString = queryString.substring(0, hashIndex);
|
||||||
|
}
|
||||||
|
|
||||||
|
// 将查询参数字符串解析为键值对
|
||||||
|
const queryParams = {};
|
||||||
|
queryString.split("&").forEach(param => {
|
||||||
|
const [key, value] = param.split("=");
|
||||||
|
// 如果值已经存在,则将其转换为数组存储
|
||||||
|
if (queryParams[key]) {
|
||||||
|
if (Array.isArray(queryParams[key])) {
|
||||||
|
queryParams[key].push(decodeURIComponent(value));
|
||||||
|
} else {
|
||||||
|
queryParams[key] = [queryParams[key], decodeURIComponent(value)];
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
queryParams[key] = decodeURIComponent(value);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
// 如果没有指定参数名称,则返回包含所有查询参数的对象
|
||||||
|
if (!name) {
|
||||||
|
return queryParams;
|
||||||
|
}
|
||||||
|
|
||||||
|
// 如果指定了参数名称
|
||||||
|
if (queryParams[name]) {
|
||||||
|
return queryParams[name];
|
||||||
|
} else {
|
||||||
|
// 参数不存在,返回空字符串
|
||||||
|
return "";
|
||||||
|
}
|
||||||
|
}
|
||||||
11
tsconfig.json
Normal file
11
tsconfig.json
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
{
|
||||||
|
"files": [],
|
||||||
|
"references": [
|
||||||
|
{
|
||||||
|
"path": "./tsconfig.node.json"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"path": "./tsconfig.web.json"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
14
tsconfig.node.json
Normal file
14
tsconfig.node.json
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
{
|
||||||
|
"extends": "@electron-toolkit/tsconfig/tsconfig.node.json",
|
||||||
|
"include": [
|
||||||
|
"electron.vite.config.*",
|
||||||
|
"src/main/**/*",
|
||||||
|
"src/preload/**/*"
|
||||||
|
],
|
||||||
|
"compilerOptions": {
|
||||||
|
"composite": true,
|
||||||
|
"types": [
|
||||||
|
"electron-vite/node"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
19
tsconfig.web.json
Normal file
19
tsconfig.web.json
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
{
|
||||||
|
"extends": "@electron-toolkit/tsconfig/tsconfig.web.json",
|
||||||
|
"include": [
|
||||||
|
"src/renderer/src/env.d.ts",
|
||||||
|
"src/renderer/src/**/*",
|
||||||
|
"src/renderer/src/**/*.tsx",
|
||||||
|
"src/preload/*.d.ts"
|
||||||
|
],
|
||||||
|
"compilerOptions": {
|
||||||
|
"composite": true,
|
||||||
|
"jsx": "react-jsx",
|
||||||
|
"baseUrl": ".",
|
||||||
|
"paths": {
|
||||||
|
"@renderer/*": [
|
||||||
|
"src/renderer/src/*"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue
Block a user