@@ -15,6 +15,7 @@ import { TargetLeafNode, setActiveSshTarget } from '../SSH/TargetsView/targetNod
1515import { sshCommandToConfig } from '../SSH/sshCommandToConfig' ;
1616import { getSshConfiguration , getSshConfigurationFiles , parseFailures , writeSshConfiguration } from '../SSH/sshHosts' ;
1717import { pathAccessible } from '../common' ;
18+ import { instrument } from '../instrumentation' ;
1819import { getSshChannel } from '../logger' ;
1920import { AttachItemsProvider , AttachPicker , RemoteAttachPicker } from './attachToProcess' ;
2021import { ConfigurationAssetProviderFactory , ConfigurationSnippetProvider , DebugConfigurationProvider , IConfigurationAssetProvider } from './configurationProvider' ;
@@ -46,10 +47,10 @@ export async function initialize(context: vscode.ExtensionContext): Promise<void
4647 let cppVsDebugProvider : DebugConfigurationProvider | null = null ;
4748 if ( os . platform ( ) === 'win32' ) {
4849 cppVsDebugProvider = new DebugConfigurationProvider ( assetProvider , DebuggerType . cppvsdbg ) ;
49- disposables . push ( vscode . debug . registerDebugConfigurationProvider ( DebuggerType . cppvsdbg , cppVsDebugProvider , vscode . DebugConfigurationProviderTriggerKind . Dynamic ) ) ;
50+ disposables . push ( vscode . debug . registerDebugConfigurationProvider ( DebuggerType . cppvsdbg , instrument ( cppVsDebugProvider ) , vscode . DebugConfigurationProviderTriggerKind . Dynamic ) ) ;
5051 }
5152 const cppDebugProvider : DebugConfigurationProvider = new DebugConfigurationProvider ( assetProvider , DebuggerType . cppdbg ) ;
52- disposables . push ( vscode . debug . registerDebugConfigurationProvider ( DebuggerType . cppdbg , cppDebugProvider , vscode . DebugConfigurationProviderTriggerKind . Dynamic ) ) ;
53+ disposables . push ( vscode . debug . registerDebugConfigurationProvider ( DebuggerType . cppdbg , instrument ( cppDebugProvider ) , vscode . DebugConfigurationProviderTriggerKind . Dynamic ) ) ;
5354
5455 // Register DebugConfigurationProviders for "Run and Debug" play button.
5556 const debugProvider : DebugConfigurationProvider = new DebugConfigurationProvider ( assetProvider , DebuggerType . all ) ;
@@ -75,7 +76,7 @@ export async function initialize(context: vscode.ExtensionContext): Promise<void
7576 } ] ;
7677
7778 // ConfigurationSnippetProvider needs to be initiallized after configurationProvider calls getConfigurationSnippets.
78- disposables . push ( vscode . languages . registerCompletionItemProvider ( launchJsonDocumentSelector , new ConfigurationSnippetProvider ( assetProvider ) ) ) ;
79+ disposables . push ( vscode . languages . registerCompletionItemProvider ( launchJsonDocumentSelector , instrument ( new ConfigurationSnippetProvider ( assetProvider ) ) ) ) ;
7980
8081 // Register Debug Adapters
8182 disposables . push ( vscode . debug . registerDebugAdapterDescriptorFactory ( DebuggerType . cppvsdbg , new CppvsdbgDebugAdapterDescriptorFactory ( context ) ) ) ;
@@ -84,7 +85,7 @@ export async function initialize(context: vscode.ExtensionContext): Promise<void
8485 // SSH Targets View
8586 await initializeSshTargets ( ) ;
8687 const sshTargetsProvider : SshTargetsProvider = new SshTargetsProvider ( ) ;
87- disposables . push ( vscode . window . registerTreeDataProvider ( 'CppSshTargetsView' , sshTargetsProvider ) ) ;
88+ disposables . push ( vscode . window . registerTreeDataProvider ( 'CppSshTargetsView' , instrument ( sshTargetsProvider ) ) ) ;
8889 disposables . push ( vscode . commands . registerCommand ( addSshTargetCmd , ( ) => enableSshTargetsViewAndRun ( addSshTargetImpl ) ) ) ;
8990 disposables . push ( vscode . commands . registerCommand ( 'C_Cpp.removeSshTarget' , ( node ?: BaseNode ) => enableSshTargetsViewAndRun ( removeSshTargetImpl , node ) ) ) ;
9091 disposables . push ( vscode . commands . registerCommand ( refreshCppSshTargetsViewCmd , ( node ?: BaseNode ) => enableSshTargetsViewAndRun ( ( node ?: BaseNode ) => sshTargetsProvider . refresh ( node ) , node ) ) ) ;
0 commit comments