@@ -22,9 +22,19 @@ const _statusItem = vscode.languages.createLanguageStatusItem('info', []);
22
22
export async function startClient ( factory : LanguageClientFactory , context : vscode . ExtensionContext ) {
23
23
24
24
const channel = vscode . window . createOutputChannel ( 'anycode' ) ;
25
- const telemetry = new TelemetryReporter ( context . extension . id , context . extension . packageJSON [ 'version' ] , context . extension . packageJSON [ 'aiKey' ] ) ;
25
+ const reporter = new TelemetryReporter ( context . extension . packageJSON [ 'aiKey' ] ) ;
26
+ const sender : vscode . TelemetrySender = {
27
+ sendEventData ( event , data ) {
28
+ reporter . sendTelemetryEvent ( event , data ) ;
29
+ } ,
30
+ sendErrorData ( ) {
31
+ }
32
+ } ;
33
+ const telemetry = vscode . env . createTelemetryLogger ( sender ) ;
26
34
const supportedLanguages = new SupportedLanguages ( channel ) ;
27
35
36
+ context . subscriptions . push ( reporter , telemetry ) ;
37
+
28
38
let serverHandles : Promise < vscode . Disposable > [ ] = [ ] ;
29
39
startServer ( ) ;
30
40
@@ -75,7 +85,7 @@ function _updateStatusAndInfo(selector: vscode.DocumentSelector, showCommandHint
75
85
} ;
76
86
}
77
87
78
- async function _startServer ( factory : LanguageClientFactory , context : vscode . ExtensionContext , supportedLanguagesInfo : SupportedLanguages , telemetry : TelemetryReporter , log : vscode . OutputChannel ) : Promise < vscode . Disposable > {
88
+ async function _startServer ( factory : LanguageClientFactory , context : vscode . ExtensionContext , supportedLanguagesInfo : SupportedLanguages , telemetry : vscode . TelemetryLogger , log : vscode . OutputChannel ) : Promise < vscode . Disposable > {
79
89
80
90
const supportedLanguages = await supportedLanguagesInfo . getSupportedLanguages ( ) ;
81
91
const documentSelector = await supportedLanguagesInfo . getSupportedLanguagesAsSelector ( ) ;
@@ -92,7 +102,7 @@ async function _startServer(factory: LanguageClientFactory, context: vscode.Exte
92
102
"language" : { "classification": "SystemMetaData", "purpose": "FeatureInsight" }
93
103
}
94
104
*/
95
- telemetry . sendTelemetryEvent ( 'feature' , { name, language } ) ;
105
+ telemetry . logUsage ( 'feature' , { name, language } ) ;
96
106
}
97
107
98
108
const disposables : vscode . Disposable [ ] = [ ] ;
@@ -193,7 +203,7 @@ async function _startServer(factory: LanguageClientFactory, context: vscode.Exte
193
203
"duration" : { "classification": "SystemMetaData", "purpose": "FeatureInsight", "isMeasurement": true }
194
204
}
195
205
*/
196
- telemetry . sendTelemetryEvent ( 'init' , undefined , {
206
+ telemetry . logUsage ( 'init' , {
197
207
numOfFiles : all . length , // number of files found
198
208
indexSize : uris . length , // number of files loaded
199
209
hasWorkspaceContents, // firehose access?
0 commit comments