Skip to content

Commit b55910d

Browse files
Convert the codeQL.monitorVariantAnalysis command
1 parent 08849c1 commit b55910d

File tree

5 files changed

+6
-44
lines changed

5 files changed

+6
-44
lines changed

extensions/ql-vscode/src/common/commands.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,9 @@ export type VariantAnalysisCommands = {
6868
variantAnalysisId: number,
6969
filterSort?: RepositoriesFilterSortStateWithIds,
7070
) => Promise<void>;
71+
"codeQL.monitorVariantAnalysis": (
72+
variantAnalysis: VariantAnalysis,
73+
) => Promise<void>;
7174
"codeQL.openVariantAnalysisLogs": (
7275
variantAnalysisId: number,
7376
) => Promise<void>;

extensions/ql-vscode/src/extension.ts

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1100,18 +1100,6 @@ async function activateWithInstalledDistribution(
11001100
app.commands.register(commandName as keyof AllCommands, command);
11011101
}
11021102

1103-
ctx.subscriptions.push(
1104-
commandRunner(
1105-
"codeQL.monitorVariantAnalysis",
1106-
async (variantAnalysis: VariantAnalysis, token: CancellationToken) => {
1107-
await variantAnalysisManager.monitorVariantAnalysis(
1108-
variantAnalysis,
1109-
token,
1110-
);
1111-
},
1112-
),
1113-
);
1114-
11151103
ctx.subscriptions.push(
11161104
commandRunner(
11171105
"codeQL.autoDownloadVariantAnalysisResult",

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

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,7 @@ export class VariantAnalysisManager
133133
return {
134134
"codeQL.copyVariantAnalysisRepoList":
135135
this.copyRepoListToClipboard.bind(this),
136+
"codeQL.monitorVariantAnalysis": this.monitorVariantAnalysis.bind(this),
136137
"codeQL.openVariantAnalysisLogs": this.openVariantAnalysisLogs.bind(this),
137138
"codeQL.runVariantAnalysis":
138139
this.runVariantAnalysisFromCommand.bind(this),
@@ -496,12 +497,10 @@ export class VariantAnalysisManager
496497

497498
public async monitorVariantAnalysis(
498499
variantAnalysis: VariantAnalysis,
499-
cancellationToken: CancellationToken,
500500
): Promise<void> {
501501
await this.variantAnalysisMonitor.monitorVariantAnalysis(
502502
variantAnalysis,
503503
this.app.credentials,
504-
cancellationToken,
505504
);
506505
}
507506

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

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { CancellationToken, commands, EventEmitter } from "vscode";
1+
import { commands, EventEmitter } from "vscode";
22
import { getVariantAnalysis } from "./gh-api/gh-api-client";
33

44
import {
@@ -37,18 +37,13 @@ export class VariantAnalysisMonitor extends DisposableObject {
3737
public async monitorVariantAnalysis(
3838
variantAnalysis: VariantAnalysis,
3939
credentials: Credentials,
40-
cancellationToken: CancellationToken,
4140
): Promise<void> {
4241
let attemptCount = 0;
4342
const scannedReposDownloaded: number[] = [];
4443

4544
while (attemptCount <= VariantAnalysisMonitor.maxAttemptCount) {
4645
await sleep(VariantAnalysisMonitor.sleepTime);
4746

48-
if (cancellationToken && cancellationToken.isCancellationRequested) {
49-
return;
50-
}
51-
5247
if (await this.shouldCancelMonitor(variantAnalysis.id)) {
5348
return;
5449
}

extensions/ql-vscode/test/vscode-tests/activated-extension/variant-analysis/variant-analysis-monitor.test.ts

Lines changed: 1 addition & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { CancellationTokenSource, commands, extensions } from "vscode";
1+
import { commands, extensions } from "vscode";
22
import { CodeQLExtensionInterface } from "../../../../src/extension";
33

44
import * as ghApiClient from "../../../../src/variant-analysis/gh-api/gh-api-client";
@@ -33,7 +33,6 @@ describe("Variant Analysis Monitor", () => {
3333
let mockGetVariantAnalysis: jest.SpiedFunction<
3434
typeof ghApiClient.getVariantAnalysis
3535
>;
36-
let cancellationTokenSource: CancellationTokenSource;
3736
let variantAnalysisMonitor: VariantAnalysisMonitor;
3837
let shouldCancelMonitor: jest.Mock<Promise<boolean>, [number]>;
3938
let variantAnalysis: VariantAnalysis;
@@ -45,8 +44,6 @@ describe("Variant Analysis Monitor", () => {
4544
const onVariantAnalysisChangeSpy = jest.fn();
4645

4746
beforeEach(async () => {
48-
cancellationTokenSource = new CancellationTokenSource();
49-
5047
variantAnalysis = createMockVariantAnalysis({});
5148

5249
shouldCancelMonitor = jest.fn();
@@ -71,25 +68,12 @@ describe("Variant Analysis Monitor", () => {
7168
limitNumberOfAttemptsToMonitor();
7269
});
7370

74-
it("should return early if variant analysis is cancelled", async () => {
75-
cancellationTokenSource.cancel();
76-
77-
await variantAnalysisMonitor.monitorVariantAnalysis(
78-
variantAnalysis,
79-
testCredentialsWithStub(),
80-
cancellationTokenSource.token,
81-
);
82-
83-
expect(onVariantAnalysisChangeSpy).not.toHaveBeenCalled();
84-
});
85-
8671
it("should return early if variant analysis should be cancelled", async () => {
8772
shouldCancelMonitor.mockResolvedValue(true);
8873

8974
await variantAnalysisMonitor.monitorVariantAnalysis(
9075
variantAnalysis,
9176
testCredentialsWithStub(),
92-
cancellationTokenSource.token,
9377
);
9478

9579
expect(onVariantAnalysisChangeSpy).not.toHaveBeenCalled();
@@ -107,7 +91,6 @@ describe("Variant Analysis Monitor", () => {
10791
await variantAnalysisMonitor.monitorVariantAnalysis(
10892
variantAnalysis,
10993
testCredentialsWithStub(),
110-
cancellationTokenSource.token,
11194
);
11295

11396
expect(mockGetVariantAnalysis).toHaveBeenCalledTimes(1);
@@ -157,7 +140,6 @@ describe("Variant Analysis Monitor", () => {
157140
await variantAnalysisMonitor.monitorVariantAnalysis(
158141
variantAnalysis,
159142
testCredentialsWithStub(),
160-
cancellationTokenSource.token,
161143
);
162144

163145
expect(commandSpy).toBeCalledTimes(succeededRepos.length);
@@ -176,7 +158,6 @@ describe("Variant Analysis Monitor", () => {
176158
await variantAnalysisMonitor.monitorVariantAnalysis(
177159
variantAnalysis,
178160
testCredentialsWithStub(),
179-
cancellationTokenSource.token,
180161
);
181162

182163
expect(mockGetDownloadResult).toBeCalledTimes(succeededRepos.length);
@@ -209,7 +190,6 @@ describe("Variant Analysis Monitor", () => {
209190
await variantAnalysisMonitor.monitorVariantAnalysis(
210191
variantAnalysis,
211192
testCredentialsWithStub(),
212-
cancellationTokenSource.token,
213193
);
214194

215195
expect(commandSpy).not.toHaveBeenCalled();
@@ -219,7 +199,6 @@ describe("Variant Analysis Monitor", () => {
219199
await variantAnalysisMonitor.monitorVariantAnalysis(
220200
variantAnalysis,
221201
testCredentialsWithStub(),
222-
cancellationTokenSource.token,
223202
);
224203

225204
expect(mockGetDownloadResult).not.toBeCalled();
@@ -278,7 +257,6 @@ describe("Variant Analysis Monitor", () => {
278257
await variantAnalysisMonitor.monitorVariantAnalysis(
279258
variantAnalysis,
280259
testCredentialsWithStub(),
281-
cancellationTokenSource.token,
282260
);
283261

284262
expect(mockGetVariantAnalysis).toBeCalledTimes(4);
@@ -297,7 +275,6 @@ describe("Variant Analysis Monitor", () => {
297275
await variantAnalysisMonitor.monitorVariantAnalysis(
298276
variantAnalysis,
299277
testCredentialsWithStub(),
300-
cancellationTokenSource.token,
301278
);
302279

303280
expect(mockGetDownloadResult).not.toBeCalled();

0 commit comments

Comments
 (0)