@@ -6,6 +6,7 @@ import { Logger } from '../src/logging';
66import { LanguageClient , LanguageClientOptions , ServerOptions } from 'vscode-languageclient' ;
77import { setupPuppetCommands } from '../src/commands/puppetcommands' ;
88import { setupPDKCommands } from '../src/commands/pdkcommands' ;
9+ import { reporter } from './telemetry/telemetry' ;
910import * as messages from '../src/messages' ;
1011import fs = require( 'fs' ) ;
1112
@@ -326,6 +327,16 @@ export class ConnectionManager implements IConnectionManager {
326327 langClient . logger . debug ( 'Language server client started, setting puppet version' )
327328 languageServerClient . sendRequest ( messages . PuppetVersionRequest . type ) . then ( ( versionDetails ) => {
328329 this . setConnectionStatus ( versionDetails . puppetVersion , ConnectionStatus . Running ) ;
330+ if ( reporter ) {
331+ reporter . sendTelemetryEvent ( 'puppetVersion' + versionDetails . puppetVersion ) ;
332+ reporter . sendTelemetryEvent ( 'facterVersion' + versionDetails . facterVersion ) ;
333+ reporter . sendTelemetryEvent ( 'languageServerVersion' + versionDetails . languageServerVersion ) ;
334+ reporter . sendTelemetryEvent ( 'version' , {
335+ puppetVersion : versionDetails . puppetVersion ,
336+ facterVersion : versionDetails . facterVersion ,
337+ languageServerVersion : versionDetails . languageServerVersion ,
338+ } ) ;
339+ }
329340 } ) ;
330341 } , ( reason ) => {
331342 this . setSessionFailure ( "Could not start language service: " , reason ) ;
0 commit comments