Skip to content

Commit ebce282

Browse files
authored
Merge pull request #1143 from github/aeisenberg/refactor-query-history-info
Refactor query history to handle remote and local
2 parents ddc941f + a502ee8 commit ebce282

10 files changed

Lines changed: 294 additions & 219 deletions

File tree

extensions/ql-vscode/src/compare/compare-interface.ts

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,11 @@ import { DatabaseManager } from '../databases';
2020
import { getHtmlForWebview, jumpToLocation } from '../interface-utils';
2121
import { transformBqrsResultSet, RawResultSet, BQRSInfo } from '../pure/bqrs-cli-types';
2222
import resultsDiff from './resultsDiff';
23-
import { FullCompletedQueryInfo } from '../query-results';
23+
import { CompletedLocalQueryInfo } from '../query-results';
2424

2525
interface ComparePair {
26-
from: FullCompletedQueryInfo;
27-
to: FullCompletedQueryInfo;
26+
from: CompletedLocalQueryInfo;
27+
to: CompletedLocalQueryInfo;
2828
}
2929

3030
export class CompareInterfaceManager extends DisposableObject {
@@ -39,15 +39,15 @@ export class CompareInterfaceManager extends DisposableObject {
3939
private cliServer: CodeQLCliServer,
4040
private logger: Logger,
4141
private showQueryResultsCallback: (
42-
item: FullCompletedQueryInfo
42+
item: CompletedLocalQueryInfo
4343
) => Promise<void>
4444
) {
4545
super();
4646
}
4747

4848
async showResults(
49-
from: FullCompletedQueryInfo,
50-
to: FullCompletedQueryInfo,
49+
from: CompletedLocalQueryInfo,
50+
to: CompletedLocalQueryInfo,
5151
selectedResultSetName?: string
5252
) {
5353
this.comparePair = { from, to };
@@ -188,8 +188,8 @@ export class CompareInterfaceManager extends DisposableObject {
188188
}
189189

190190
private async findCommonResultSetNames(
191-
from: FullCompletedQueryInfo,
192-
to: FullCompletedQueryInfo,
191+
from: CompletedLocalQueryInfo,
192+
to: CompletedLocalQueryInfo,
193193
selectedResultSetName: string | undefined
194194
): Promise<[string[], string, RawResultSet, RawResultSet]> {
195195
const fromSchemas = await this.cliServer.bqrsInfo(

extensions/ql-vscode/src/extension.ts

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ import { InterfaceManager } from './interface';
7070
import { WebviewReveal } from './interface-utils';
7171
import { ideServerLogger, logger, queryServerLogger } from './logging';
7272
import { QueryHistoryManager } from './query-history';
73-
import { FullCompletedQueryInfo, FullQueryInfo } from './query-results';
73+
import { CompletedLocalQueryInfo, LocalQueryInfo } from './query-results';
7474
import * as qsClient from './queryserver-client';
7575
import { displayQuickQuery } from './quick-query';
7676
import { compileAndRunQueryAgainstDatabase, createInitialQueryInfo } from './run-queries';
@@ -443,7 +443,7 @@ async function activateWithInstalledDistribution(
443443
void logger.log('Initializing query history manager.');
444444
const queryHistoryConfigurationListener = new QueryHistoryConfigListener();
445445
ctx.subscriptions.push(queryHistoryConfigurationListener);
446-
const showResults = async (item: FullCompletedQueryInfo) =>
446+
const showResults = async (item: CompletedLocalQueryInfo) =>
447447
showResultsForCompletedQuery(item, WebviewReveal.Forced);
448448
const queryStorageDir = path.join(ctx.globalStorageUri.fsPath, 'queries');
449449
await fs.ensureDir(queryStorageDir);
@@ -456,7 +456,7 @@ async function activateWithInstalledDistribution(
456456
ctx,
457457
queryHistoryConfigurationListener,
458458
showResults,
459-
async (from: FullCompletedQueryInfo, to: FullCompletedQueryInfo) =>
459+
async (from: CompletedLocalQueryInfo, to: CompletedLocalQueryInfo) =>
460460
showResultsForComparison(from, to),
461461
);
462462
await qhm.readQueryHistory();
@@ -480,8 +480,8 @@ async function activateWithInstalledDistribution(
480480
archiveFilesystemProvider.activate(ctx);
481481

482482
async function showResultsForComparison(
483-
from: FullCompletedQueryInfo,
484-
to: FullCompletedQueryInfo
483+
from: CompletedLocalQueryInfo,
484+
to: CompletedLocalQueryInfo
485485
): Promise<void> {
486486
try {
487487
await cmpm.showResults(from, to);
@@ -491,7 +491,7 @@ async function activateWithInstalledDistribution(
491491
}
492492

493493
async function showResultsForCompletedQuery(
494-
query: FullCompletedQueryInfo,
494+
query: CompletedLocalQueryInfo,
495495
forceReveal: WebviewReveal
496496
): Promise<void> {
497497
await intm.showResults(query, forceReveal, false);
@@ -521,7 +521,7 @@ async function activateWithInstalledDistribution(
521521
token.onCancellationRequested(() => source.cancel());
522522

523523
const initialInfo = await createInitialQueryInfo(selectedQuery, databaseInfo, quickEval, range);
524-
const item = new FullQueryInfo(initialInfo, queryHistoryConfigurationListener, source);
524+
const item = new LocalQueryInfo(initialInfo, queryHistoryConfigurationListener, source);
525525
qhm.addQuery(item);
526526
try {
527527
const completedQueryInfo = await compileAndRunQueryAgainstDatabase(
@@ -535,7 +535,7 @@ async function activateWithInstalledDistribution(
535535
);
536536
item.completeThisQuery(completedQueryInfo);
537537
await qhm.writeQueryHistory();
538-
await showResultsForCompletedQuery(item as FullCompletedQueryInfo, WebviewReveal.NotForced);
538+
await showResultsForCompletedQuery(item as CompletedLocalQueryInfo, WebviewReveal.NotForced);
539539
// Note we must update the query history view after showing results as the
540540
// display and sorting might depend on the number of results
541541
} catch (e) {

extensions/ql-vscode/src/interface.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ import {
4747
import { getDefaultResultSetName, ParsedResultSets } from './pure/interface-types';
4848
import { RawResultSet, transformBqrsResultSet, ResultSetSchema } from './pure/bqrs-cli-types';
4949
import { PAGE_SIZE } from './config';
50-
import { FullCompletedQueryInfo } from './query-results';
50+
import { CompletedLocalQueryInfo } from './query-results';
5151

5252
/**
5353
* interface.ts
@@ -97,7 +97,7 @@ function numInterpretedPages(interpretation: Interpretation | undefined): number
9797
}
9898

9999
export class InterfaceManager extends DisposableObject {
100-
private _displayedQuery?: FullCompletedQueryInfo;
100+
private _displayedQuery?: CompletedLocalQueryInfo;
101101
private _interpretation?: Interpretation;
102102
private _panel: vscode.WebviewPanel | undefined;
103103
private _panelLoaded = false;
@@ -357,7 +357,7 @@ export class InterfaceManager extends DisposableObject {
357357
* history entry.
358358
*/
359359
public async showResults(
360-
fullQuery: FullCompletedQueryInfo,
360+
fullQuery: CompletedLocalQueryInfo,
361361
forceReveal: WebviewReveal,
362362
shouldKeepOldResultsWhileRendering = false
363363
): Promise<void> {

0 commit comments

Comments
 (0)