11import * as vscode from 'vscode' ;
2+ import * as path from 'path' ;
23
34import { logger } from '../../util/logger' ;
45import Debouncer from './debouncer' ;
@@ -45,6 +46,8 @@ interface LogEventRequest {
4546 type : string ; // "view", "select"
4647 lines : number ;
4748 length : number ; // length of code completed
49+ ide : string ;
50+ language : string ;
4851}
4952
5053export class InlineCompletionProvider implements vscode . InlineCompletionItemProvider {
@@ -245,7 +248,9 @@ export class InlineCompletionProvider implements vscode.InlineCompletionItemProv
245248 completion_id : response . id ,
246249 type : "view" ,
247250 lines : response . code . split ( '\n' ) . length ,
248- length : response . code . length
251+ length : response . code . length ,
252+ ide : "vscode" ,
253+ language : path . extname ( document . uri . fsPath ) . toLowerCase ( ) . slice ( 1 )
249254 } ) ;
250255 // log to server
251256
@@ -266,7 +271,9 @@ export class InlineCompletionProvider implements vscode.InlineCompletionItemProv
266271 completion_id : response ! . id ,
267272 type : "select" ,
268273 lines : response ! . code . split ( '\n' ) . length ,
269- length : response ! . code . length
274+ length : response ! . code . length ,
275+ ide : "vscode" ,
276+ language : path . extname ( document . uri . fsPath ) . toLowerCase ( ) . slice ( 1 )
270277 } ) ;
271278 } ;
272279
0 commit comments