From 5b7d77568ed97873a17555e61a4336e688fa667e Mon Sep 17 00:00:00 2001 From: Alex Andreev Date: Thu, 24 Mar 2022 15:46:19 +0300 Subject: [PATCH] Add TODO comment Signed-off-by: Alex Andreev --- src/common/k8s-api/kube-object.store.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/common/k8s-api/kube-object.store.ts b/src/common/k8s-api/kube-object.store.ts index fcc14e71f6..ba52869e84 100644 --- a/src/common/k8s-api/kube-object.store.ts +++ b/src/common/k8s-api/kube-object.store.ts @@ -457,6 +457,9 @@ export abstract class KubeObjectStore extends ItemStore const items = this.getItems(); for (const { type, object } of this.eventsBuffer.clear()) { + // TODO: Convert items from Array to Map to avoid doing findIndex many times per second (events delay) + // Also, its worth to use Web Worker for such operations to prevent blocking UI + // https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API/Using_web_workers const index = items.findIndex(item => item.getId() === object.metadata?.uid); const item = items[index];