feat: 完成 mysql 慢日志功能

This commit is contained in:
ssongliu
2022-11-08 10:40:11 +08:00
committed by ssongliu
parent a111e04c65
commit 85419b6dd4
4 changed files with 306 additions and 199 deletions

View File

@@ -98,7 +98,12 @@ import { Codemirror } from 'vue-codemirror';
import { javascript } from '@codemirror/lang-javascript';
import { oneDark } from '@codemirror/theme-one-dark';
import { LoadFile } from '@/api/modules/files';
import { loadMysqlBaseInfo, updateMysqlConfByFile, updateMysqlDBInfo } from '@/api/modules/database';
import {
loadMysqlBaseInfo,
loadMysqlVariables,
updateMysqlConfByFile,
updateMysqlDBInfo,
} from '@/api/modules/database';
import { Rules } from '@/global/form-rules';
import i18n from '@/lang';
@@ -122,6 +127,7 @@ const slowLogRef = ref();
const onSetting = ref<boolean>(false);
const mysqlName = ref();
const variables = ref();
interface DialogProps {
mysqlName: string;
@@ -131,9 +137,10 @@ const dialogContainerLogRef = ref();
const acceptParams = (params: DialogProps): void => {
onSetting.value = true;
mysqlName.value = params.mysqlName;
variablesRef.value!.acceptParams({ mysqlName: params.mysqlName });
statusRef.value!.acceptParams({ mysqlName: params.mysqlName });
loadBaseInfo();
loadVariables();
loadSlowLogs();
statusRef.value!.acceptParams({ mysqlName: params.mysqlName });
};
const onClose = (): void => {
onSetting.value = false;
@@ -190,6 +197,22 @@ const loadBaseInfo = async () => {
loadContainerLog(baseInfo.containerID);
};
const loadVariables = async () => {
const res = await loadMysqlVariables(mysqlName.value);
variables.value = res.data;
variablesRef.value!.acceptParams({ mysqlName: mysqlName.value, variables: res.data });
};
const loadSlowLogs = async () => {
await Promise.all([loadBaseInfo(), loadVariables()]);
let param = {
mysqlName: mysqlName.value,
mysqlKey: baseInfo.mysqlKey,
variables: variables.value,
};
slowLogRef.value!.acceptParams(param);
};
const loadMysqlConf = async (path: string) => {
const res = await LoadFile({ path: path });
mysqlConf.value = res.data;