Skip to content

Commit 61ac19f

Browse files
committed
Move createTimestampFile out of helpers
1 parent 9a32556 commit 61ac19f

File tree

5 files changed

+19
-26
lines changed

5 files changed

+19
-26
lines changed

extensions/ql-vscode/src/helpers.ts

Lines changed: 1 addition & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { ensureDir, ensureDirSync, writeFile } from "fs-extra";
1+
import { ensureDirSync } from "fs-extra";
22
import { join } from "path";
33
import { dirSync } from "tmp-promise";
44
import { extLogger } from "./common";
@@ -23,16 +23,3 @@ export const tmpDirDisposal = {
2323
}
2424
},
2525
};
26-
27-
/**
28-
* Creates a file in the query directory that indicates when this query was created.
29-
* This is important for keeping track of when queries should be removed.
30-
*
31-
* @param queryPath The directory that will contain all files relevant to a query result.
32-
* It does not need to exist.
33-
*/
34-
export async function createTimestampFile(storagePath: string) {
35-
const timestampPath = join(storagePath, "timestamp");
36-
await ensureDir(storagePath);
37-
await writeFile(timestampPath, Date.now().toString(), "utf8");
38-
}

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ import { extLogger, TeeLogger } from "../common";
1616
import { isCanary, MAX_QUERIES } from "../config";
1717
import { gatherQlFiles } from "../pure/files";
1818
import { basename } from "path";
19-
import { createTimestampFile } from "../helpers";
2019
import { showBinaryChoiceDialog } from "../common/vscode/dialog";
2120
import { getOnDiskWorkspaceFolders } from "../common/vscode/workspace-folders";
2221
import { displayQuickQuery } from "./quick-query";
@@ -27,6 +26,7 @@ import { ResultsView } from "./results-view";
2726
import { DatabaseItem, DatabaseManager } from "../databases/local-databases";
2827
import {
2928
createInitialQueryInfo,
29+
createTimestampFile,
3030
getQuickEvalContext,
3131
promptUserToSaveChanges,
3232
QueryOutputDir,

extensions/ql-vscode/src/run-queries-shared.ts

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ import * as messages from "./pure/messages-shared";
22
import * as legacyMessages from "./pure/legacy-messages";
33
import { DatabaseInfo, QueryMetadata } from "./pure/interface-types";
44
import { join, parse, dirname, basename } from "path";
5-
import { createTimestampFile } from "./helpers";
65
import {
76
ConfigurationTarget,
87
Range,
@@ -19,6 +18,8 @@ import {
1918
createWriteStream,
2019
remove,
2120
readdir,
21+
ensureDir,
22+
writeFile,
2223
} from "fs-extra";
2324
import { ensureMetadataIsComplete, InitialQueryInfo } from "./query-results";
2425
import { isQuickQueryPath } from "./local-queries";
@@ -160,14 +161,6 @@ export class QueryEvaluationInfo extends QueryOutputDir {
160161
return join(this.querySaveDir, `sortedResults-${resultSetName}.bqrs`);
161162
}
162163

163-
/**
164-
* Creates a file in the query directory that indicates when this query was created.
165-
* This is important for keeping track of when queries should be removed.
166-
*/
167-
async createTimestampFile() {
168-
await createTimestampFile(this.querySaveDir);
169-
}
170-
171164
/**
172165
* Holds if this query can in principle produce interpreted results.
173166
*/
@@ -693,3 +686,16 @@ export async function logEndSummary(
693686
);
694687
}
695688
}
689+
690+
/**
691+
* Creates a file in the query directory that indicates when this query was created.
692+
* This is important for keeping track of when queries should be removed.
693+
*
694+
* @param storagePath The directory that will contain all files relevant to a query result.
695+
* It does not need to exist.
696+
*/
697+
export async function createTimestampFile(storagePath: string) {
698+
const timestampPath = join(storagePath, "timestamp");
699+
await ensureDir(storagePath);
700+
await writeFile(timestampPath, Date.now().toString(), "utf8");
701+
}

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ import {
4343
processVariantAnalysisRepositoryTask,
4444
} from "./variant-analysis-processor";
4545
import PQueue from "p-queue";
46-
import { createTimestampFile } from "../helpers";
46+
import { createTimestampFile } from "../run-queries-shared";
4747
import { readFile, remove, pathExists } from "fs-extra";
4848
import { EOL } from "os";
4949
import { cancelVariantAnalysis } from "./gh-api/gh-actions-api-client";

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ import {
3333
createMockScannedRepo,
3434
createMockScannedRepos,
3535
} from "../../../factories/variant-analysis/shared/scanned-repositories";
36-
import { createTimestampFile } from "../../../../src/helpers";
36+
import { createTimestampFile } from "../../../../src/run-queries-shared";
3737
import { createMockVariantAnalysisRepoTask } from "../../../factories/variant-analysis/gh-api/variant-analysis-repo-task";
3838
import { VariantAnalysisRepoTask } from "../../../../src/variant-analysis/gh-api/variant-analysis";
3939
import { SortKey } from "../../../../src/pure/variant-analysis-filter-sort";

0 commit comments

Comments
 (0)