Skip to content

Commit 0bd6ba7

Browse files
Merge pull request #1978 from github/robertbrignull/compare_view_telemetry
Telemetry for compare view
2 parents 84c6c1e + 3a4ce9a commit 0bd6ba7

3 files changed

Lines changed: 21 additions & 2 deletions

File tree

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

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,10 @@ import {
1616
} from "../pure/bqrs-cli-types";
1717
import resultsDiff from "./resultsDiff";
1818
import { CompletedLocalQueryInfo } from "../query-results";
19-
import { getErrorMessage } from "../pure/helpers-pure";
19+
import { assertNever, getErrorMessage } from "../pure/helpers-pure";
2020
import { HistoryItemLabelProvider } from "../history-item-label-provider";
2121
import { AbstractWebview, WebviewPanelConfig } from "../abstract-webview";
22+
import { telemetryListener } from "../telemetry";
2223

2324
interface ComparePair {
2425
from: CompletedLocalQueryInfo;
@@ -118,6 +119,9 @@ export class CompareView extends AbstractWebview<
118119

119120
case "changeCompare":
120121
await this.changeTable(msg.newResultSetName);
122+
telemetryListener?.sendUIInteraction(
123+
"compare-view-change-table-to-compare",
124+
);
121125
break;
122126

123127
case "viewSourceFile":
@@ -126,7 +130,17 @@ export class CompareView extends AbstractWebview<
126130

127131
case "openQuery":
128132
await this.openQuery(msg.kind);
133+
telemetryListener?.sendUIInteraction(
134+
`compare-view-open-${msg.kind}-query`,
135+
);
129136
break;
137+
138+
case "telemetry":
139+
telemetryListener?.sendUIInteraction(msg.action);
140+
break;
141+
142+
default:
143+
assertNever(msg);
130144
}
131145
}
132146

extensions/ql-vscode/src/pure/interface-types.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -307,7 +307,8 @@ export type FromCompareViewMessage =
307307
| ViewLoadedMsg
308308
| ChangeCompareMessage
309309
| ViewSourceFileMsg
310-
| OpenQueryMessage;
310+
| OpenQueryMessage
311+
| TelemetryMessage;
311312

312313
/**
313314
* Message from the compare view to request opening a query.

extensions/ql-vscode/src/view/compare/CompareTable.tsx

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import { className } from "../results/result-table-utils";
66
import { ResultRow } from "../../pure/bqrs-cli-types";
77
import RawTableRow from "../results/RawTableRow";
88
import { vscode } from "../vscode-api";
9+
import { sendTelemetry } from "../common/telemetry";
910

1011
interface Props {
1112
comparison: SetComparisonsMessage;
@@ -31,6 +32,9 @@ export default function CompareTable(props: Props) {
3132
rowIndex={rowIndex}
3233
row={row}
3334
databaseUri={databaseUri}
35+
onSelected={() => {
36+
sendTelemetry("comapre-view-result-clicked");
37+
}}
3438
/>
3539
))}
3640
</tbody>

0 commit comments

Comments
 (0)