@@ -39,6 +39,7 @@ import { pickExtensionPack } from "./extension-pack-picker";
3939import { getLanguageDisplayName } from "../common/query-language" ;
4040import { AutoModeler } from "./auto-modeler" ;
4141import { INITIAL_HIDE_MODELED_APIS_VALUE } from "./shared/hide-modeled-apis" ;
42+ import { telemetryListener } from "../common/vscode/telemetry" ;
4243
4344export 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