view profile data

This commit is contained in:
Jan Prochazka
2022-12-09 15:41:42 +01:00
parent 61dc9da3f0
commit ea77b4fc1a
2 changed files with 26 additions and 4 deletions

View File

@@ -5,15 +5,31 @@
import ObjectListControl from '../elements/ObjectListControl.svelte'; import ObjectListControl from '../elements/ObjectListControl.svelte';
import { apiCall } from '../utility/api'; import { apiCall } from '../utility/api';
import formatFileSize from '../utility/formatFileSize'; import formatFileSize from '../utility/formatFileSize';
import openNewTab from '../utility/openNewTab';
export let conid; export let conid;
let refreshToken = 0; let refreshToken = 0;
async function callAction(command, row) { async function runAction(action, row) {
const { command, openQuery } = action;
if (command) {
await apiCall('server-connections/summary-command', { conid, refreshToken, command, row }); await apiCall('server-connections/summary-command', { conid, refreshToken, command, row });
refreshToken += 1; refreshToken += 1;
} }
if (openQuery) {
openNewTab({
title: action.tabTitle || row.name,
icon: 'img query-data',
tabComponent: 'QueryDataTab',
props: {
conid,
database: row.name,
sql: openQuery,
},
});
}
}
</script> </script>
{#await apiCall('server-connections/server-summary', { conid, refreshToken })} {#await apiCall('server-connections/server-summary', { conid, refreshToken })}
@@ -36,7 +52,7 @@
{#if index > 0} {#if index > 0}
<span> | </span> <span> | </span>
{/if} {/if}
<Link onClick={() => callAction(action.command, row)}>{action.header}</Link> <Link onClick={() => runAction(action, row)}>{action.header}</Link>
{/each} {/each}
</svelte:fragment> </svelte:fragment>
</ObjectListControl> </ObjectListControl>

View File

@@ -403,6 +403,7 @@ const driver = {
{ {
fieldName: 'setProfile', fieldName: 'setProfile',
columnType: 'actions', columnType: 'actions',
header: 'Profiling actions',
actions: [ actions: [
{ {
header: 'Off', header: 'Off',
@@ -416,6 +417,11 @@ const driver = {
header: 'All', header: 'All',
command: 'profileAll', command: 'profileAll',
}, },
{
header: 'View',
openQuery: "db['system.profile'].find()",
tabTitle: 'Profile data',
},
], ],
}, },
], ],