Call monitor from new VariantAnalysisManager class
This commit is contained in:
@@ -105,8 +105,8 @@ import { createInitialQueryInfo } from './run-queries-shared';
|
||||
import { LegacyQueryRunner } from './legacy-query-server/legacyRunner';
|
||||
import { QueryRunner } from './queryRunner';
|
||||
import { VariantAnalysisView } from './remote-queries/variant-analysis-view';
|
||||
import { VariantAnalysisMonitor } from './remote-queries/variant-analysis-monitor';
|
||||
import { VariantAnalysis } from './remote-queries/shared/variant-analysis';
|
||||
import { VariantAnalysisManager } from './remote-queries/variant-analysis-manager';
|
||||
|
||||
/**
|
||||
* extension.ts
|
||||
@@ -896,13 +896,13 @@ async function activateWithInstalledDistribution(
|
||||
})
|
||||
);
|
||||
|
||||
const variantAnalysisMonitor = new VariantAnalysisMonitor(ctx, logger);
|
||||
const variantAnalysisManager = new VariantAnalysisManager(ctx, logger);
|
||||
ctx.subscriptions.push(
|
||||
commandRunner('codeQL.monitorVariantAnalysis', async (
|
||||
variantAnalysis: VariantAnalysis,
|
||||
token: CancellationToken
|
||||
) => {
|
||||
await variantAnalysisMonitor.monitorVariantAnalysis(variantAnalysis, token);
|
||||
await variantAnalysisManager.monitorVariantAnalysis(variantAnalysis, token);
|
||||
})
|
||||
);
|
||||
|
||||
|
||||
@@ -0,0 +1,24 @@
|
||||
import { CancellationToken, commands, ExtensionContext } from 'vscode';
|
||||
import { DisposableObject } from '../pure/disposable-object';
|
||||
import { Logger } from '../logging';
|
||||
import { VariantAnalysisMonitor } from './variant-analysis-monitor';
|
||||
import { VariantAnalysis } from './shared/variant-analysis';
|
||||
|
||||
export class VariantAnalysisManager extends DisposableObject {
|
||||
private readonly variantAnalysisMonitor: VariantAnalysisMonitor;
|
||||
|
||||
constructor(
|
||||
private readonly ctx: ExtensionContext,
|
||||
logger: Logger,
|
||||
) {
|
||||
super();
|
||||
this.variantAnalysisMonitor = new VariantAnalysisMonitor(ctx, logger);
|
||||
}
|
||||
|
||||
public async monitorVariantAnalysis(
|
||||
variantAnalysis: VariantAnalysis,
|
||||
cancellationToken: CancellationToken
|
||||
): Promise<void> {
|
||||
await this.variantAnalysisMonitor.monitorVariantAnalysis(variantAnalysis, cancellationToken);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user