From 350beadf79fcf875aeb9fc1dc5127037dd735d02 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?G=C3=B8ran=20Brekke=20Svaland?= Date: Mon, 10 Jul 2023 15:57:44 +0200 Subject: [PATCH] get metrics data for dryRun --- frontend-dev/package-lock.json | 12 ++--- frontend-dev/package.json | 2 +- .../src/queries/get_dry_run_metrics.ts | 35 ++++++++++++++ .../src/routes/visualizations/+page.svelte | 47 +++++++++++++------ frontend-dev/src/types.d.ts | 23 +++++++++ 5 files changed, 98 insertions(+), 21 deletions(-) create mode 100644 frontend-dev/src/queries/get_dry_run_metrics.ts diff --git a/frontend-dev/package-lock.json b/frontend-dev/package-lock.json index 0328455f..5756493d 100644 --- a/frontend-dev/package-lock.json +++ b/frontend-dev/package-lock.json @@ -8,10 +8,10 @@ "name": "frontend-dev", "version": "0.0.1", "dependencies": { - "@aknakos/sveltekit-plotly": "^0.0.9", "@fontsource/ibm-plex-sans": "^5.0.3", "graphql-request": "^6.1.0", "keycloak-js": "^21.1.1", + "plotly.js-dist": "^2.24.3", "svelte-feather-icons": "^4.0.1" }, "devDependencies": { @@ -50,11 +50,6 @@ "node": ">=0.10.0" } }, - "node_modules/@aknakos/sveltekit-plotly": { - "version": "0.0.9", - "resolved": "https://registry.npmjs.org/@aknakos/sveltekit-plotly/-/sveltekit-plotly-0.0.9.tgz", - "integrity": "sha512-Gh/U3h3n5uzoIRAz4WCc0ObuBYseUk6YanhCafpnzJK/mky61QDB35++eVbnggqjDQrsy0PqopywpdcfQJXB4Q==" - }, "node_modules/@alloc/quick-lru": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", @@ -2871,6 +2866,11 @@ "node": ">=14" } }, + "node_modules/plotly.js-dist": { + "version": "2.24.3", + "resolved": "https://registry.npmjs.org/plotly.js-dist/-/plotly.js-dist-2.24.3.tgz", + "integrity": "sha512-ryz/Wn8FcR7c0t7Yb9WZlK6QUJJCAqLKYNexFdYc69A6R9U13HQRXypPeKZ+b657Aos8sgqaOn9FnY5yO5x6rQ==" + }, "node_modules/postcss": { "version": "8.4.23", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.23.tgz", diff --git a/frontend-dev/package.json b/frontend-dev/package.json index ee8ec7c3..068bf3d4 100644 --- a/frontend-dev/package.json +++ b/frontend-dev/package.json @@ -41,10 +41,10 @@ }, "type": "module", "dependencies": { - "@aknakos/sveltekit-plotly": "^0.0.9", "@fontsource/ibm-plex-sans": "^5.0.3", "graphql-request": "^6.1.0", "keycloak-js": "^21.1.1", + "plotly.js-dist": "^2.24.3", "svelte-feather-icons": "^4.0.1" } } diff --git a/frontend-dev/src/queries/get_dry_run_metrics.ts b/frontend-dev/src/queries/get_dry_run_metrics.ts new file mode 100644 index 00000000..13c24746 --- /dev/null +++ b/frontend-dev/src/queries/get_dry_run_metrics.ts @@ -0,0 +1,35 @@ +import { gql } from 'graphql-request'; + +const getDryRunMetricsQuery = gql` +query getDryRunMetrics($dryRunId: String!) { + dryRun(dryRunId: $dryRunId) { + nodes { + ... on DryRunNodePod { + displayName + startedAt + duration + metrics { + cpuUsageSecondsTotal { + timestamp + value + } + memoryUsageBytes { + timestamp + value + } + networkReceiveBytesTotal { + timestamp + value + } + networkTransmitBytesTotal { + timestamp + value + } + } + } + } + } +} +`; + +export default getDryRunMetricsQuery; \ No newline at end of file diff --git a/frontend-dev/src/routes/visualizations/+page.svelte b/frontend-dev/src/routes/visualizations/+page.svelte index 7c438a94..e0e78108 100644 --- a/frontend-dev/src/routes/visualizations/+page.svelte +++ b/frontend-dev/src/routes/visualizations/+page.svelte @@ -1,12 +1,32 @@ - - - - -