Skip to content

Commit f6b3f28

Browse files
Merge pull request #2781 from github/robertbrignull/model-editor-telemetry
Emit telemetry for all messages sent from model editor
2 parents e9b459a + ba42337 commit f6b3f28

File tree

1 file changed

+24
-1
lines changed

1 file changed

+24
-1
lines changed

extensions/ql-vscode/src/model-editor/model-editor-view.ts

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ import { pickExtensionPack } from "./extension-pack-picker";
3939
import { getLanguageDisplayName } from "../common/query-language";
4040
import { AutoModeler } from "./auto-modeler";
4141
import { INITIAL_HIDE_MODELED_APIS_VALUE } from "./shared/hide-modeled-apis";
42+
import { telemetryListener } from "../common/vscode/telemetry";
4243

4344
export class ModelEditorView extends AbstractWebview<
4445
ToModelEditorMessage,
@@ -190,10 +191,14 @@ export class ModelEditorView extends AbstractWebview<
190191
break;
191192
case "refreshMethods":
192193
await this.loadExternalApiUsages();
194+
void telemetryListener?.sendUIInteraction(
195+
"model-editor-refresh-methods",
196+
);
193197

194198
break;
195199
case "jumpToUsage":
196200
await this.handleJumpToUsage(msg.method, msg.usage);
201+
void telemetryListener?.sendUIInteraction("model-editor-jump-to-usage");
197202

198203
break;
199204
case "saveModeledMethods":
@@ -208,10 +213,16 @@ export class ModelEditorView extends AbstractWebview<
208213
this.app.logger,
209214
);
210215
await Promise.all([this.setViewState(), this.loadExternalApiUsages()]);
216+
void telemetryListener?.sendUIInteraction(
217+
"model-editor-save-modeled-methods",
218+
);
211219

212220
break;
213221
case "generateMethod":
214222
await this.generateModeledMethods();
223+
void telemetryListener?.sendUIInteraction(
224+
"model-editor-generate-modeled-methods",
225+
);
215226

216227
break;
217228
case "generateMethodsFromLlm":
@@ -220,17 +231,26 @@ export class ModelEditorView extends AbstractWebview<
220231
msg.methods,
221232
msg.modeledMethods,
222233
);
234+
void telemetryListener?.sendUIInteraction(
235+
"model-editor-generate-methods-from-llm",
236+
);
223237
break;
224238
case "stopGeneratingMethodsFromLlm":
225239
await this.autoModeler.stopModeling(msg.packageName);
240+
void telemetryListener?.sendUIInteraction(
241+
"model-editor-stop-generating-methods-from-llm",
242+
);
226243
break;
227244
case "modelDependency":
228245
await this.modelDependency();
246+
void telemetryListener?.sendUIInteraction(
247+
"model-editor-model-dependency",
248+
);
229249
break;
230250
case "switchMode":
231251
this.mode = msg.mode;
232-
233252
await Promise.all([this.setViewState(), this.loadExternalApiUsages()]);
253+
void telemetryListener?.sendUIInteraction("model-editor-switch-modes");
234254

235255
break;
236256
case "hideModeledApis":
@@ -240,6 +260,9 @@ export class ModelEditorView extends AbstractWebview<
240260
this.databaseItem,
241261
this.hideModeledApis,
242262
);
263+
void telemetryListener?.sendUIInteraction(
264+
"model-editor-hide-modeled-apis",
265+
);
243266
break;
244267
default:
245268
assertNever(msg);

0 commit comments

Comments
 (0)