Skip to content

Commit 64994d7

Browse files
committed
Extract downloadVariantAnalysisResults method
In the next commit we'll start changing this method to support batching.
1 parent 362094b commit 64994d7

1 file changed

Lines changed: 17 additions & 6 deletions

File tree

extensions/ql-vscode/src/remote-queries/variant-analysis-monitor.ts

Lines changed: 17 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -76,12 +76,8 @@ export class VariantAnalysisMonitor extends DisposableObject {
7676

7777
void this.logger.log('****** Retrieved variant analysis' + JSON.stringify(variantAnalysisSummary));
7878

79-
const repoResultsToDownload = this.getReposToDownload(variantAnalysisSummary, scannedReposDownloaded);
80-
81-
repoResultsToDownload.forEach(scannedRepo => {
82-
scannedReposDownloaded.push(scannedRepo.repository.id);
83-
this.scheduleForDownload(scannedRepo, variantAnalysisSummary);
84-
});
79+
const downloadedRepos = this.downloadVariantAnalysisResults(variantAnalysisSummary, scannedReposDownloaded);
80+
scannedReposDownloaded.push(...downloadedRepos);
8581

8682
if (variantAnalysisSummary.status === 'completed') {
8783
break;
@@ -118,6 +114,21 @@ export class VariantAnalysisMonitor extends DisposableObject {
118114
}
119115
}
120116

117+
private downloadVariantAnalysisResults(
118+
variantAnalysisSummary: VariantAnalysisApiResponse,
119+
scannedReposDownloaded: number[]
120+
): number[] {
121+
const repoResultsToDownload = this.getReposToDownload(variantAnalysisSummary, scannedReposDownloaded);
122+
const downloadedRepos: number[] = [];
123+
124+
repoResultsToDownload.forEach(scannedRepo => {
125+
downloadedRepos.push(scannedRepo.repository.id);
126+
this.scheduleForDownload(scannedRepo, variantAnalysisSummary);
127+
});
128+
129+
return downloadedRepos;
130+
}
131+
121132
private async sleep(ms: number) {
122133
return new Promise(resolve => setTimeout(resolve, ms));
123134
}

0 commit comments

Comments
 (0)