@@ -26,6 +26,7 @@ import {
2626 openFile ,
2727} from "./result-table-utils" ;
2828import { vscode } from "../vscode-api" ;
29+ import { sendTelemetry } from "../common/telemetry" ;
2930
3031const FILE_PATH_REGEX = / ^ (?: .+ [ \\ / ] ) * ( .+ ) $ / ;
3132
@@ -153,6 +154,7 @@ export class ResultTables extends React.Component<
153154 pageNumber : 0 ,
154155 selectedTable,
155156 } ) ;
157+ sendTelemetry ( "local-results-table-selection" ) ;
156158 } ;
157159
158160 private alertTableExtras ( ) : JSX . Element | undefined {
@@ -165,6 +167,9 @@ export class ResultTables extends React.Component<
165167 this . setState ( {
166168 problemsViewSelected : e . target . checked ,
167169 } ) ;
170+ if ( e . target . checked ) {
171+ sendTelemetry ( "local-results-show-results-in-problems-view" ) ;
172+ }
168173 if ( resultsPath !== undefined ) {
169174 vscode . postMessage ( {
170175 t : "toggleDiagnostics" ,
@@ -199,6 +204,10 @@ export class ResultTables extends React.Component<
199204 return parsedResultSets . pageNumber * parsedResultSets . pageSize ;
200205 }
201206
207+ sendResultsPageChangedTelemetry ( ) {
208+ sendTelemetry ( "local-results-alert-table-page-changed" ) ;
209+ }
210+
202211 renderPageButtons ( ) : JSX . Element {
203212 const { parsedResultSets } = this . props ;
204213 const selectedTable = this . state . selectedTable ;
@@ -217,6 +226,7 @@ export class ResultTables extends React.Component<
217226
218227 const onChange = ( e : React . ChangeEvent < HTMLInputElement > ) => {
219228 this . setState ( { selectedPage : e . target . value } ) ;
229+ this . sendResultsPageChangedTelemetry ( ) ;
220230 } ;
221231 const choosePage = ( input : string ) => {
222232 const pageNumber = parseInt ( input ) ;
@@ -239,17 +249,20 @@ export class ResultTables extends React.Component<
239249 pageNumber : Math . max ( parsedResultSets . pageNumber - 1 , 0 ) ,
240250 selectedTable,
241251 } ) ;
252+ this . sendResultsPageChangedTelemetry ( ) ;
242253 } ;
243254 const nextPage = ( e : React . MouseEvent < HTMLButtonElement , MouseEvent > ) => {
244255 vscode . postMessage ( {
245256 t : "changePage" ,
246257 pageNumber : Math . min ( parsedResultSets . pageNumber + 1 , numPages - 1 ) ,
247258 selectedTable,
248259 } ) ;
260+ this . sendResultsPageChangedTelemetry ( ) ;
249261 } ;
250262
251263 const openQuery = ( ) => {
252264 openFile ( this . props . queryPath ) ;
265+ sendTelemetry ( "local-results-open-query-file" ) ;
253266 } ;
254267 const fileName = FILE_PATH_REGEX . exec ( this . props . queryPath ) ?. [ 1 ] || "query" ;
255268
@@ -334,6 +347,7 @@ export class ResultTables extends React.Component<
334347 nonemptyRawResults = { nonemptyRawResults }
335348 showRawResults = { ( ) => {
336349 this . setState ( { selectedTable : SELECT_TABLE_NAME } ) ;
350+ sendTelemetry ( "local-results-show-raw-results" ) ;
337351 } }
338352 offset = { this . getOffset ( ) }
339353 />
0 commit comments