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, },