mirror of
https://github.com/microsoft/vscode.git
synced 2026-04-26 03:29:00 +01:00
✨ log registerSCMProvider telemetry
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user