log registerSCMProvider telemetry

This commit is contained in:
Joao Moreno
2017-03-27 15:40:22 +02:00
parent 3c6409d66c
commit 280b630d6c
2 changed files with 16 additions and 3 deletions

View File

@@ -42,6 +42,7 @@ import { IExtensionDescription } from 'vs/platform/extensions/common/extensions'
import { ExtHostExtensionService } from 'vs/workbench/api/node/extHostExtensionService';
import { TPromise } from 'vs/base/common/winjs.base';
import { IWorkspaceContextService } from 'vs/platform/workspace/common/workspace';
import { ITelemetryService } from 'vs/platform/telemetry/common/telemetry';
import { CancellationTokenSource } from 'vs/base/common/cancellation';
import * as vscode from 'vscode';
import * as paths from 'vs/base/common/paths';
@@ -93,7 +94,13 @@ function proposed(extension: IExtensionDescription): Function {
/**
* This method instantiates and returns the extension API surface
*/
export function createApiFactory(initData: IInitData, threadService: IThreadService, extensionService: ExtHostExtensionService, contextService: IWorkspaceContextService): IExtensionApiFactory {
export function createApiFactory(
initData: IInitData,
threadService: IThreadService,
extensionService: ExtHostExtensionService,
contextService: IWorkspaceContextService,
telemetryService: ITelemetryService
): IExtensionApiFactory {
// Addressable instances
const col = new InstanceCollection();
@@ -462,7 +469,13 @@ export function createApiFactory(initData: IInitData, threadService: IThreadServ
}
@proposed(extension)
registerSCMProvider(provider) {
registerSCMProvider(provider: vscode.SCMProvider) {
telemetryService.publicLog('registerSCMProvider', {
extensionId: extension.id,
providerLabel: provider.label,
providerContextKey: provider.contextKey
});
return extHostSCM.registerSCMProvider(provider);
}
}