@@ -3,6 +3,7 @@ import { EOL } from "os";
33import { join } from "path" ;
44import { Disposable , ExtensionContext } from "vscode" ;
55import { extLogger } from "../common" ;
6+ import { QueryHistoryDirs } from "./query-history-dirs" ;
67import { QueryHistoryManager } from "./query-history-manager" ;
78
89const LAST_SCRUB_TIME_KEY = "lastScrubTime" ;
@@ -23,14 +24,14 @@ type Counter = {
2324 * @param wakeInterval How often to check to see if the job should run.
2425 * @param throttleTime How often to actually run the job.
2526 * @param maxQueryTime The maximum age of a query before is ready for deletion.
26- * @param queryDirectory The directory containing all queries .
27+ * @param queryHistoryDirs The directories containing all query history information .
2728 * @param ctx The extension context.
2829 */
2930export function registerQueryHistoryScrubber (
3031 wakeInterval : number ,
3132 throttleTime : number ,
3233 maxQueryTime : number ,
33- queryDirectory : string ,
34+ queryHistoryDirs : QueryHistoryDirs ,
3435 qhm : QueryHistoryManager ,
3536 ctx : ExtensionContext ,
3637
@@ -42,7 +43,7 @@ export function registerQueryHistoryScrubber(
4243 wakeInterval ,
4344 throttleTime ,
4445 maxQueryTime ,
45- queryDirectory ,
46+ queryHistoryDirs ,
4647 qhm ,
4748 ctx ,
4849 counter ,
@@ -58,7 +59,7 @@ export function registerQueryHistoryScrubber(
5859async function scrubQueries (
5960 throttleTime : number ,
6061 maxQueryTime : number ,
61- queryDirectory : string ,
62+ queryHistoryDirs : QueryHistoryDirs ,
6263 qhm : QueryHistoryManager ,
6364 ctx : ExtensionContext ,
6465 counter ?: Counter ,
@@ -75,17 +76,17 @@ async function scrubQueries(
7576 try {
7677 counter ?. increment ( ) ;
7778 void extLogger . log ( "Scrubbing query directory. Removing old queries." ) ;
78- if ( ! ( await pathExists ( queryDirectory ) ) ) {
79+ if ( ! ( await pathExists ( queryHistoryDirs . localQueriesDirPath ) ) ) {
7980 void extLogger . log (
80- `Cannot scrub. Query directory does not exist: ${ queryDirectory } ` ,
81+ `Cannot scrub. Query directory does not exist: ${ queryHistoryDirs . localQueriesDirPath } ` ,
8182 ) ;
8283 return ;
8384 }
8485
85- const baseNames = await readdir ( queryDirectory ) ;
86+ const baseNames = await readdir ( queryHistoryDirs . localQueriesDirPath ) ;
8687 const errors : string [ ] = [ ] ;
8788 for ( const baseName of baseNames ) {
88- const dir = join ( queryDirectory , baseName ) ;
89+ const dir = join ( queryHistoryDirs . localQueriesDirPath , baseName ) ;
8990 const scrubResult = await scrubDirectory ( dir , now , maxQueryTime ) ;
9091 if ( scrubResult . errorMsg ) {
9192 errors . push ( scrubResult . errorMsg ) ;
0 commit comments