Skip to content

Commit 88440ba

Browse files
committed
Store variant analyses in manager
This will store all variant analysis that are run in the manager. Right now, it only stores the variant analyses in memory. In the future, these will be loaded from the query history and can be restored after a restart.
1 parent a0fb3b4 commit 88440ba

File tree

2 files changed

+5
-0
lines changed

2 files changed

+5
-0
lines changed

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

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ import { CodeQLCliServer } from '../cli';
2323
export class VariantAnalysisManager extends DisposableObject implements VariantAnalysisViewManager<VariantAnalysisView> {
2424
private readonly variantAnalysisMonitor: VariantAnalysisMonitor;
2525
private readonly variantAnalysisResultsManager: VariantAnalysisResultsManager;
26+
private readonly variantAnalyses = new Map<number, VariantAnalysis>();
2627
private readonly views = new Map<number, VariantAnalysisView>();
2728

2829
constructor(
@@ -70,6 +71,8 @@ export class VariantAnalysisManager extends DisposableObject implements VariantA
7071
return;
7172
}
7273

74+
this.variantAnalyses.set(variantAnalysis.id, variantAnalysis);
75+
7376
await this.getView(variantAnalysis.id)?.updateView(variantAnalysis);
7477
}
7578

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,8 @@ export class VariantAnalysisMonitor extends DisposableObject {
4141
let attemptCount = 0;
4242
const scannedReposDownloaded: number[] = [];
4343

44+
this._onVariantAnalysisChange.fire(variantAnalysis);
45+
4446
while (attemptCount <= VariantAnalysisMonitor.maxAttemptCount) {
4547
await this.sleep(VariantAnalysisMonitor.sleepTime);
4648

0 commit comments

Comments
 (0)