diff --git a/client/src/services/api.ts b/client/src/services/api.ts index bc416de..8eacf0f 100644 --- a/client/src/services/api.ts +++ b/client/src/services/api.ts @@ -121,13 +121,23 @@ function oidcFactory() { } function metrics(url: string, cb: DataCallback) { + let isApiRequestInProgress = false; const handel = setInterval(getMetrics, 10000); getMetrics(); async function getMetrics() { try { - const metric = await request(url); - cb(metric.items || metric); + if (!isApiRequestInProgress) { + isApiRequestInProgress = true; + try { + const metric = await request(url); + cb(metric.items || metric); + } catch (err) { + log.error('Unable to send request', {err}); + } finally { + isApiRequestInProgress = false; + } + } } catch (err) { log.error('No metrics', {err, url}); } diff --git a/client/src/views/workloads.tsx b/client/src/views/workloads.tsx index 9b843c9..b2f8022 100644 --- a/client/src/views/workloads.tsx +++ b/client/src/views/workloads.tsx @@ -116,7 +116,7 @@ function ControllerStatusChart({items}: {items: ApiItem[] | null}) { return (
- {items && count && pending ? ( + {items && count != null && pending != null ? ( ) : (