From e4b0552db43aa9da91c7dc32e08d6b4647ef039b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C8=98tefan=20Silviu-Alexandru?= Date: Thu, 13 Jan 2022 15:18:29 +0200 Subject: [PATCH] feature: configurable max prefetch request count (#2632) * feature: configurable max prefetch request count * update name and default value for prefetch number Co-authored-by: Stefan Silviu --- platform/core/src/classes/StudyPrefetcher.js | 6 ++++++ platform/viewer/public/config/default.js | 1 + 2 files changed, 7 insertions(+) diff --git a/platform/core/src/classes/StudyPrefetcher.js b/platform/core/src/classes/StudyPrefetcher.js index de7a6b9d9..72edce087 100644 --- a/platform/core/src/classes/StudyPrefetcher.js +++ b/platform/core/src/classes/StudyPrefetcher.js @@ -11,6 +11,7 @@ export class StudyPrefetcher { requestType: 'prefetch', preventCache: false, prefetchDisplaySetsTimeout: 300, + maxNumPrefetchRequests: 100, includeActiveDisplaySet: false, }; @@ -151,6 +152,11 @@ export class StudyPrefetcher { const nonCachedImageIds = this.filterCachedImageIds(imageIds); const imageLoadPoolManager = cornerstone.imageLoadPoolManager; + imageLoadPoolManager.maxNumRequests = { + ...imageLoadPoolManager.maxNumRequests, + prefetch: this.options.maxNumPrefetchRequests, + }; + let requestFn; if (this.options.preventCache) { requestFn = id => cornerstone.loadImage(id); diff --git a/platform/viewer/public/config/default.js b/platform/viewer/public/config/default.js index 9ca1920db..6c2b85dfa 100644 --- a/platform/viewer/public/config/default.js +++ b/platform/viewer/public/config/default.js @@ -11,6 +11,7 @@ window.config = { displaySetCount: 3, preventCache: false, prefetchDisplaySetsTimeout: 300, + maxNumPrefetchRequests: 100, displayProgress: true, includeActiveDisplaySet: true, },