Fix sampling source pooling

This commit is contained in:
James Seibel
2023-09-24 21:03:11 -05:00
parent 4333cf65a2
commit 1b094576d7
@@ -367,7 +367,7 @@ public class FullDataFileHandler implements IFullDataSourceProvider
FullDataMetaFile existingFile = existingFiles.get(i);
CompletableFuture<IFullDataSource> loadFileFuture = usePooledDataSources ? existingFile.getOrLoadCachedDataSourceAsync() : existingFile.getDataSourceWithoutCachingAsync();
CompletableFuture<IFullDataSource> loadFileFuture = usePooledDataSources ? existingFile.getDataSourceWithoutCachingAsync() : existingFile.getOrLoadCachedDataSourceAsync();
CompletableFuture<IFullDataSource> sampleSourceFuture = loadFileFuture.whenComplete((existingFullDataSource, ex) ->
{
@@ -396,7 +396,7 @@ public class FullDataFileHandler implements IFullDataSourceProvider
}
// pooling temporary data sources massively reduces garbage collector overhead when just sampling (going from ~8 GB/sec to ~90 MB/sec)
if (!usePooledDataSources && !existingFile.cacheLoadingDataSource)
if (usePooledDataSources && !existingFile.cacheLoadingDataSource)
{
existingFile.clearCachedDataSource();