File tree Expand file tree Collapse file tree 2 files changed +6
-3
lines changed Expand file tree Collapse file tree 2 files changed +6
-3
lines changed Original file line number Diff line number Diff line change @@ -147,7 +147,7 @@ export function commandRunner(
147
147
return undefined ;
148
148
} finally {
149
149
const executionTime = Date . now ( ) - startTime ;
150
- telemetryListener . sendCommandUsage ( commandId , executionTime , error ) ;
150
+ telemetryListener ? .sendCommandUsage ( commandId , executionTime , error ) ;
151
151
}
152
152
} ) ;
153
153
}
@@ -201,7 +201,7 @@ export function commandRunnerWithProgress<R>(
201
201
return undefined ;
202
202
} finally {
203
203
const executionTime = Date . now ( ) - startTime ;
204
- telemetryListener . sendCommandUsage ( commandId , executionTime , error ) ;
204
+ telemetryListener ? .sendCommandUsage ( commandId , executionTime , error ) ;
205
205
}
206
206
} ) ;
207
207
}
Original file line number Diff line number Diff line change @@ -227,12 +227,15 @@ export class TelemetryListener extends ConfigListener {
227
227
/**
228
228
* The global Telemetry instance
229
229
*/
230
- export let telemetryListener : TelemetryListener ;
230
+ export let telemetryListener : TelemetryListener | undefined ;
231
231
232
232
export async function initializeTelemetry (
233
233
extension : Extension < any > ,
234
234
ctx : ExtensionContext ,
235
235
) : Promise < void > {
236
+ if ( telemetryListener !== undefined ) {
237
+ throw new Error ( "Telemetry is already initialized" ) ;
238
+ }
236
239
telemetryListener = new TelemetryListener (
237
240
extension . id ,
238
241
extension . packageJSON . version ,
You can’t perform that action at this time.
0 commit comments