Skip to content

Commit 70c2beb

Browse files
committed
Remove import cycle for distribution manager
1 parent 31c90a5 commit 70c2beb

File tree

20 files changed

+106
-106
lines changed

20 files changed

+106
-106
lines changed

extensions/ql-vscode/src/debugger/debugger-ui.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,10 @@ import { DisposableObject } from "../common/disposable-object";
1111
import type { CoreQueryResults } from "../query-server";
1212
import {
1313
getQuickEvalContext,
14-
QueryOutputDir,
1514
saveBeforeStart,
1615
validateQueryUri,
1716
} from "../run-queries-shared";
17+
import { QueryOutputDir } from "../local-queries/query-output-dir";
1818
import type { QLResolvedDebugConfiguration } from "./debug-configuration";
1919
import type {
2020
AnyProtocolMessage,

extensions/ql-vscode/src/language-support/ast-viewer/ast-builder.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import type {
77
import type { DatabaseItem } from "../../databases/local-databases";
88
import type { ChildAstItem, AstItem } from "./ast-viewer";
99
import type { Uri } from "vscode";
10-
import type { QueryOutputDir } from "../../run-queries-shared";
10+
import type { QueryOutputDir } from "../../local-queries/query-output-dir";
1111
import { fileRangeFromURI } from "../contextual/file-range-from-uri";
1212
import { mapUrlValue } from "../../common/bqrs-raw-results-mapper";
1313

extensions/ql-vscode/src/language-support/contextual/location-finder.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ import {
2121
} from "./query-resolver";
2222
import type { CancellationToken, LocationLink } from "vscode";
2323
import { Uri } from "vscode";
24-
import type { QueryOutputDir } from "../../run-queries-shared";
24+
import type { QueryOutputDir } from "../../local-queries/query-output-dir";
2525
import type { QueryRunner } from "../../query-server";
2626
import { QueryResultType } from "../../query-server/messages";
2727
import { fileRangeFromURI } from "./file-range-from-uri";

extensions/ql-vscode/src/local-queries/local-queries.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,8 @@ import type {
2929
DatabaseItem,
3030
DatabaseManager,
3131
} from "../databases/local-databases";
32-
import type { QueryOutputDir, SelectedQuery } from "../run-queries-shared";
32+
import type { SelectedQuery } from "../run-queries-shared";
33+
import type { QueryOutputDir } from "./query-output-dir";
3334
import {
3435
createInitialQueryInfo,
3536
createTimestampFile,

extensions/ql-vscode/src/local-queries/local-query-run.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,9 @@ import type { QueryHistoryManager } from "../query-history/query-history-manager
99
import type { DatabaseItem } from "../databases/local-databases";
1010
import type {
1111
EvaluatorLogPaths,
12-
QueryOutputDir,
1312
QueryWithResults,
1413
} from "../run-queries-shared";
14+
import type { QueryOutputDir } from "./query-output-dir";
1515
import {
1616
generateEvalLogSummaries,
1717
logEndSummary,
Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
import { join } from "path";
2+
3+
function findQueryLogFile(resultPath: string): string {
4+
return join(resultPath, "query.log");
5+
}
6+
7+
function findQueryEvalLogFile(resultPath: string): string {
8+
return join(resultPath, "evaluator-log.jsonl");
9+
}
10+
11+
function findQueryEvalLogSummaryFile(resultPath: string): string {
12+
return join(resultPath, "evaluator-log.summary");
13+
}
14+
15+
function findJsonQueryEvalLogSummaryFile(resultPath: string): string {
16+
return join(resultPath, "evaluator-log.summary.jsonl");
17+
}
18+
19+
function findQueryEvalLogSummarySymbolsFile(resultPath: string): string {
20+
return join(resultPath, "evaluator-log.summary.symbols.json");
21+
}
22+
23+
function findQueryEvalLogEndSummaryFile(resultPath: string): string {
24+
return join(resultPath, "evaluator-log-end.summary");
25+
}
26+
27+
/**
28+
* Provides paths to the files that can be generated in the output directory for a query evaluation.
29+
*/
30+
export class QueryOutputDir {
31+
constructor(public readonly querySaveDir: string) {}
32+
33+
get dilPath() {
34+
return join(this.querySaveDir, "results.dil");
35+
}
36+
37+
/**
38+
* Get the path that the compiled query is if it exists. Note that it only exists when using the legacy query server.
39+
*/
40+
get compileQueryPath() {
41+
return join(this.querySaveDir, "compiledQuery.qlo");
42+
}
43+
44+
get csvPath() {
45+
return join(this.querySaveDir, "results.csv");
46+
}
47+
48+
get logPath() {
49+
return findQueryLogFile(this.querySaveDir);
50+
}
51+
52+
get evalLogPath() {
53+
return findQueryEvalLogFile(this.querySaveDir);
54+
}
55+
56+
get evalLogSummaryPath() {
57+
return findQueryEvalLogSummaryFile(this.querySaveDir);
58+
}
59+
60+
get jsonEvalLogSummaryPath() {
61+
return findJsonQueryEvalLogSummaryFile(this.querySaveDir);
62+
}
63+
64+
get evalLogSummarySymbolsPath() {
65+
return findQueryEvalLogSummarySymbolsFile(this.querySaveDir);
66+
}
67+
68+
get evalLogEndSummaryPath() {
69+
return findQueryEvalLogEndSummaryFile(this.querySaveDir);
70+
}
71+
72+
get bqrsPath() {
73+
return join(this.querySaveDir, "results.bqrs");
74+
}
75+
}

extensions/ql-vscode/src/query-history/store/query-history-local-query-dto-mapper.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
import type { InitialQueryInfo } from "../../query-results";
22
import { LocalQueryInfo, CompletedQueryInfo } from "../../query-results";
3-
import { QueryEvaluationInfo, QueryOutputDir } from "../../run-queries-shared";
3+
import { QueryEvaluationInfo } from "../../run-queries-shared";
4+
import { QueryOutputDir } from "../../local-queries/query-output-dir";
5+
import { SortDirectionDto } from "./query-history-local-query-dto";
46
import type {
57
CompletedQueryInfoDto,
68
QueryEvaluationInfoDto,
@@ -10,7 +12,6 @@ import type {
1012
SortedResultSetInfoDto,
1113
RawResultsSortStateDto,
1214
} from "./query-history-local-query-dto";
13-
import { SortDirectionDto } from "./query-history-local-query-dto";
1415
import type {
1516
InterpretedResultsSortState,
1617
RawResultsSortState,

extensions/ql-vscode/src/query-results.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,9 @@ import { QueryStatus } from "./query-history/query-status";
1919
import type {
2020
EvaluatorLogPaths,
2121
QueryEvaluationInfo,
22-
QueryOutputDir,
2322
QueryWithResults,
2423
} from "./run-queries-shared";
24+
import type { QueryOutputDir } from "./local-queries/query-output-dir";
2525
import { sarifParser } from "./common/sarif-parser";
2626

2727
/**

extensions/ql-vscode/src/query-server/query-runner.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
import type { CancellationToken } from "vscode";
2-
import vscode from "vscode";
1+
import { window } from "vscode";
2+
import type { CancellationToken, MessageItem } from "vscode";
33
import type { CodeQLCliServer } from "../codeql-cli/cli";
44
import type { ProgressCallback } from "../common/vscode/progress";
55
import { UserCancellationException } from "../common/vscode/progress";
6-
import type { DatabaseItem } from "../databases/local-databases";
7-
import { QueryOutputDir } from "../run-queries-shared";
6+
import type { DatabaseItem } from "../databases/local-databases/database-item";
7+
import { QueryOutputDir } from "../local-queries/query-output-dir";
88
import type {
99
ClearCacheParams,
1010
Position,
@@ -178,11 +178,11 @@ export class QueryRunner {
178178
): Promise<void> {
179179
const yesItem = { title: "Yes", isCloseAffordance: false };
180180
const noItem = { title: "No", isCloseAffordance: true };
181-
const dialogOptions: vscode.MessageItem[] = [yesItem, noItem];
181+
const dialogOptions: MessageItem[] = [yesItem, noItem];
182182

183183
const message = `Should the database ${dbItem.databaseUri.fsPath} be destructively upgraded?\n\nThis should not be necessary to run queries
184184
as we will non-destructively update it anyway.`;
185-
const chosenItem = await vscode.window.showInformationMessage(
185+
const chosenItem = await window.showInformationMessage(
186186
message,
187187
{ modal: true },
188188
...dialogOptions,

extensions/ql-vscode/src/query-server/run-queries.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import type { CancellationToken } from "vscode";
22
import type { ProgressCallback } from "../common/vscode/progress";
33
import type { RunQueryParams } from "./messages";
44
import { runQuery } from "./messages";
5-
import type { QueryOutputDir } from "../run-queries-shared";
5+
import type { QueryOutputDir } from "../local-queries/query-output-dir";
66
import type { QueryServerClient } from "./query-server-client";
77
import type { CoreQueryResults, CoreQueryTarget } from "./query-runner";
88
import type { BaseLogger } from "../common/logging";

0 commit comments

Comments
 (0)