Skip to content

Commit 43650fd

Browse files
author
Dave Bartolomeo
authored
Merge pull request #1454 from github/dbartol/join-order
Report suspicious join orders
2 parents f2c72a6 + 2b1f322 commit 43650fd

21 files changed

+14215
-136
lines changed

extensions/ql-vscode/package-lock.json

Lines changed: 11 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

extensions/ql-vscode/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1211,6 +1211,7 @@
12111211
"d3-graphviz": "^2.6.1",
12121212
"fs-extra": "^10.0.1",
12131213
"glob-promise": "^4.2.2",
1214+
"immutable": "^4.0.0",
12141215
"js-yaml": "^4.1.0",
12151216
"minimist": "~1.2.6",
12161217
"nanoid": "^3.2.0",

extensions/ql-vscode/src/cli.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -695,7 +695,7 @@ export class CodeQLCliServer implements Disposable {
695695
* @param inputPath The path of an evaluation event log.
696696
* @param outputPath The path to write a JSON summary of it to.
697697
*/
698-
async generateJsonLogSummary(
698+
async generateJsonLogSummary(
699699
inputPath: string,
700700
outputPath: string,
701701
): Promise<string> {

extensions/ql-vscode/src/extension.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,8 @@ import { exportRemoteQueryResults } from './remote-queries/export-results';
100100
import { RemoteQuery } from './remote-queries/remote-query';
101101
import { EvalLogViewer } from './eval-log-viewer';
102102
import { SummaryLanguageSupport } from './log-insights/summary-language-support';
103+
import { JoinOrderScannerProvider } from './log-insights/join-order';
104+
import { LogScannerService } from './log-insights/log-scanner-service';
103105

104106
/**
105107
* extension.ts
@@ -483,6 +485,11 @@ async function activateWithInstalledDistribution(
483485

484486
ctx.subscriptions.push(qhm);
485487

488+
void logger.log('Initializing evaluation log scanners.');
489+
const logScannerService = new LogScannerService(qhm);
490+
ctx.subscriptions.push(logScannerService);
491+
ctx.subscriptions.push(logScannerService.scanners.registerLogScannerProvider(new JoinOrderScannerProvider()));
492+
486493
void logger.log('Reading query history');
487494
await qhm.readQueryHistory();
488495

@@ -556,7 +563,7 @@ async function activateWithInstalledDistribution(
556563
undefined,
557564
item,
558565
);
559-
item.completeThisQuery(completedQueryInfo);
566+
qhm.completeQuery(item, completedQueryInfo);
560567
await showResultsForCompletedQuery(item as CompletedLocalQueryInfo, WebviewReveal.NotForced);
561568
// Note we must update the query history view after showing results as the
562569
// display and sorting might depend on the number of results

0 commit comments

Comments
 (0)