cleanup of not used sessions

This commit is contained in:
Jan Prochazka
2022-11-13 11:52:31 +01:00
parent a9f1f19696
commit 6cca81f8f1
4 changed files with 63 additions and 1 deletions

View File

@@ -54,6 +54,7 @@
import ToolStripCommandButton from '../buttons/ToolStripCommandButton.svelte';
import ToolStripExportButton, { createQuickExportHandlerRef } from '../buttons/ToolStripExportButton.svelte';
import ToolStripSaveButton from '../buttons/ToolStripSaveButton.svelte';
import { onDestroy, onMount } from 'svelte';
export let tabid;
export let conid;
@@ -102,6 +103,22 @@
$: generatePreview($modelState.value, engine);
let intervalId;
onMount(() => {
intervalId = setInterval(() => {
if (sessionId) {
apiCall('sessions/ping', {
sesid: sessionId,
});
}
}, 15_000);
});
onDestroy(() => {
clearInterval(intervalId);
});
export function canKill() {
return !!sessionId;
}

View File

@@ -50,7 +50,7 @@
</script>
<script lang="ts">
import { getContext } from 'svelte';
import { getContext, onDestroy, onMount } from 'svelte';
import sqlFormatter from 'sql-formatter';
import registerCommand from '../commands/registerCommand';
@@ -100,6 +100,21 @@
let resultCount;
let errorMessages;
let domEditor;
let intervalId;
onMount(() => {
intervalId = setInterval(() => {
if (sessionId) {
apiCall('sessions/ping', {
sesid: sessionId,
});
}
}, 15_000);
});
onDestroy(() => {
clearInterval(intervalId);
});
$: connection = useConnectionInfo({ conid });
$: driver = findEngineDriver($connection, $extensions);