This commit is contained in:
Dave Bartolomeo
2022-08-04 14:42:47 -04:00
parent cff235c420
commit 677a0f7940
2 changed files with 9 additions and 9 deletions

View File

@@ -176,7 +176,7 @@ class JoinOrderScanner implements EvaluationLogScanner {
break;
}
case 'COMPUTE_RECURSIVE':
case 'IN_LAYER':
case 'IN_LAYER': {
this.predicateSizes.set(event.raHash, event.resultSize);
// layerEvents are indexed by the mainHash.
const hash = getMainHash(event);
@@ -185,6 +185,7 @@ class JoinOrderScanner implements EvaluationLogScanner {
}
this.layerEvents.get(hash)!.push(event);
break;
}
}
}
@@ -203,7 +204,7 @@ class JoinOrderScanner implements EvaluationLogScanner {
return; // Skip any evaluation that wasn't successful
}
switch (event.evaluationStrategy) {
case 'COMPUTE_SIMPLE':
case 'COMPUTE_SIMPLE': {
if (!event.pipelineRuns) {
// skip if the optional pipelineRuns field is not present.
break;
@@ -230,7 +231,9 @@ class JoinOrderScanner implements EvaluationLogScanner {
this.reportProblemIfNecessary(event, 0, metric);
}
break;
case 'COMPUTE_RECURSIVE':
}
case 'COMPUTE_RECURSIVE': {
// Compute the badness metric for a recursive predicate for each ordering.
// See https://github.com/github/codeql-coreql-team/issues/1289#issuecomment-1007237055 for
// the definition.
@@ -268,6 +271,7 @@ class JoinOrderScanner implements EvaluationLogScanner {
});
});
break;
}
}
}
@@ -449,9 +453,6 @@ class JoinOrderScanner implements EvaluationLogScanner {
}
export class JoinOrderScannerProvider implements EvaluationLogScannerProvider {
constructor() {
}
public createScanner(problemReporter: EvaluationLogProblemReporter): EvaluationLogScanner {
return new JoinOrderScanner(problemReporter, DEFAULT_WARNING_THRESHOLD);
}

View File

@@ -1067,10 +1067,9 @@ export class QueryHistoryManager extends DisposableObject {
this.nextScannerProviderId++;
this.scannerProviders.set(id, provider);
const manager = this;
return {
dispose(): void {
manager.scannerProviders.delete(id);
dispose: () => {
this.scannerProviders.delete(id);
}
};
}