Skip to content

Commit 16caab7

Browse files
authored
Merge pull request #3810 from asgerf/asgerf/compute-simple
Compare-perf: Also parse COMPUTE_SIMPLE events
2 parents 005e651 + d5043e8 commit 16caab7

File tree

2 files changed

+8
-3
lines changed

2 files changed

+8
-3
lines changed

extensions/ql-vscode/src/log-insights/log-summary.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ interface ResultEventBase extends SummaryEventBase {
3333
export interface ComputeSimple extends ResultEventBase {
3434
evaluationStrategy: "COMPUTE_SIMPLE";
3535
ra: Ra;
36+
millis: number;
3637
pipelineRuns?: [PipelineRun];
3738
queryCausingWork?: string;
3839
dependencies: { [key: string]: string };

extensions/ql-vscode/src/log-insights/performance-comparison.ts

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,6 @@ export class PerformanceOverviewScanner implements EvaluationLogScanner {
104104
switch (event.evaluationStrategy) {
105105
case "EXTENSIONAL":
106106
case "COMPUTED_EXTENSIONAL":
107-
case "COMPUTE_SIMPLE":
108107
case "CACHACA": {
109108
// TODO: is CACHACA effectively the same as cache hit?
110109
break;
@@ -122,12 +121,17 @@ export class PerformanceOverviewScanner implements EvaluationLogScanner {
122121
break;
123122
}
124123
case "COMPUTE_RECURSIVE":
124+
case "COMPUTE_SIMPLE":
125125
case "IN_LAYER": {
126126
const index = this.getPredicateIndex(event.predicateName);
127127
let totalTime = 0;
128128
let totalTuples = 0;
129-
for (const millis of event.predicateIterationMillis ?? []) {
130-
totalTime += millis;
129+
if (event.evaluationStrategy === "COMPUTE_SIMPLE") {
130+
totalTime += event.millis;
131+
} else {
132+
for (const millis of event.predicateIterationMillis ?? []) {
133+
totalTime += millis;
134+
}
131135
}
132136
const {
133137
timeCosts,

0 commit comments

Comments
 (0)