query tab - ability to stop loading

This commit is contained in:
Jan Prochazka
2022-03-20 12:14:36 +01:00
parent f10f863940
commit a73168b7e1
3 changed files with 74 additions and 2 deletions

View File

@@ -54,6 +54,9 @@ module.exports = {
this.dispatchMessage(sesid, 'Query execution finished');
}
const session = this.opened.find(x => x.sesid == sesid);
if (session.loadingReader_jslid) {
socket.emit(`session-jslid-done-${session.loadingReader_jslid}`);
}
if (session.killOnDone) {
this.kill({ sesid });
}
@@ -124,6 +127,7 @@ module.exports = {
const session = this.opened.find(x => x.sesid == sesid);
session.killOnDone = true;
const jslid = uuidv1();
session.loadingReader_jslid = jslid;
const fileName = queryName && appFolder ? path.join(appdir(), appFolder, `${queryName}.query.sql`) : null;
session.subprocess.send({ msgtype: 'executeReader', sql, fileName, jslid });
@@ -131,6 +135,15 @@ module.exports = {
return { jslid };
},
stopLoadingReader_meta: true,
async stopLoadingReader({ jslid }) {
const session = this.opened.find(x => x.loadingReader_jslid == jslid);
if (session) {
this.kill({ sesid: session.sesid });
}
return true;
},
// cancel_meta: true,
// async cancel({ sesid }) {
// const session = this.opened.find((x) => x.sesid == sesid);