提交 c6ac991a 编写于 作者: J Johannes Rieken

debt - remove apiUsage telemetry

上级 12439dfb
...@@ -81,8 +81,6 @@ export function createApiFactory( ...@@ -81,8 +81,6 @@ export function createApiFactory(
extensionService: ExtHostExtensionService extensionService: ExtHostExtensionService
): IExtensionApiFactory { ): IExtensionApiFactory {
const mainThreadTelemetry = threadService.get(MainContext.MainThreadTelemetry);
// Addressable instances // Addressable instances
const extHostHeapService = threadService.set(ExtHostContext.ExtHostHeapService, new ExtHostHeapService()); const extHostHeapService = threadService.set(ExtHostContext.ExtHostHeapService, new ExtHostHeapService());
const extHostDocumentsAndEditors = threadService.set(ExtHostContext.ExtHostDocumentsAndEditors, new ExtHostDocumentsAndEditors(threadService)); const extHostDocumentsAndEditors = threadService.set(ExtHostContext.ExtHostDocumentsAndEditors, new ExtHostDocumentsAndEditors(threadService));
...@@ -140,29 +138,6 @@ export function createApiFactory( ...@@ -140,29 +138,6 @@ export function createApiFactory(
} }
} }
const apiUsage = new class {
private _seen = new Set<string>();
publicLog(apiName: string) {
if (this._seen.has(apiName)) {
return undefined;
}
this._seen.add(apiName);
/* __GDPR__
"apiUsage" : {
"name" : { "classification": "SystemMetaData", "purpose": "FeatureInsight" },
"extension": { "classification": "SystemMetaData", "purpose": "FeatureInsight" },
"${include}": [
"${MainThreadData}"
]
}
*/
return mainThreadTelemetry.$publicLog('apiUsage', {
name: apiName,
extension: extension.id
});
}
};
// namespace: commands // namespace: commands
const commands: typeof vscode.commands = { const commands: typeof vscode.commands = {
registerCommand<T>(id: string, command: <T>(...args: any[]) => T | Thenable<T>, thisArgs?: any): vscode.Disposable { registerCommand<T>(id: string, command: <T>(...args: any[]) => T | Thenable<T>, thisArgs?: any): vscode.Disposable {
...@@ -407,22 +382,18 @@ export function createApiFactory( ...@@ -407,22 +382,18 @@ export function createApiFactory(
// namespace: workspace // namespace: workspace
const workspace: typeof vscode.workspace = { const workspace: typeof vscode.workspace = {
get rootPath() { get rootPath() {
apiUsage.publicLog('workspace#rootPath');
return extHostWorkspace.getPath(); return extHostWorkspace.getPath();
}, },
set rootPath(value) { set rootPath(value) {
throw errors.readonly(); throw errors.readonly();
}, },
getWorkspaceFolder(resource) { getWorkspaceFolder(resource) {
apiUsage.publicLog('workspace#getWorkspaceFolder');
return extHostWorkspace.getWorkspaceFolder(resource); return extHostWorkspace.getWorkspaceFolder(resource);
}, },
get workspaceFolders() { get workspaceFolders() {
apiUsage.publicLog('workspace#workspaceFolders');
return extHostWorkspace.getWorkspaceFolders(); return extHostWorkspace.getWorkspaceFolders();
}, },
onDidChangeWorkspaceFolders: function (listener, thisArgs?, disposables?) { onDidChangeWorkspaceFolders: function (listener, thisArgs?, disposables?) {
apiUsage.publicLog('workspace#onDidChangeWorkspaceFolders');
return extHostWorkspace.onDidChangeWorkspace(listener, thisArgs, disposables); return extHostWorkspace.onDidChangeWorkspace(listener, thisArgs, disposables);
}, },
asRelativePath: (pathOrUri, includeWorkspace) => { asRelativePath: (pathOrUri, includeWorkspace) => {
...@@ -505,22 +476,6 @@ export function createApiFactory( ...@@ -505,22 +476,6 @@ export function createApiFactory(
return extHostSCM.getLastInputBox(extension); return extHostSCM.getLastInputBox(extension);
}, },
createSourceControl(id: string, label: string, rootUri?: vscode.Uri) { createSourceControl(id: string, label: string, rootUri?: vscode.Uri) {
/* __GDPR__
"registerSCMProvider" : {
"extensionId" : { "classification": "SystemMetaData", "purpose": "FeatureInsight" },
"providerId": { "classification": "PublicNonPersonalData", "purpose": "FeatureInsight" },
"providerLabel": { "classification": "PublicPersonalData", "purpose": "FeatureInsight" },
"${include}": [
"${MainThreadData}"
]
}
*/
mainThreadTelemetry.$publicLog('registerSCMProvider', {
extensionId: extension.id,
providerId: id,
providerLabel: label
});
return extHostSCM.createSourceControl(extension, id, label, rootUri); return extHostSCM.createSourceControl(extension, id, label, rootUri);
} }
}; };
......
...@@ -18,7 +18,7 @@ import { ExtHostCommands, CommandsConverter } from 'vs/workbench/api/node/extHos ...@@ -18,7 +18,7 @@ import { ExtHostCommands, CommandsConverter } from 'vs/workbench/api/node/extHos
import { ExtHostDiagnostics } from 'vs/workbench/api/node/extHostDiagnostics'; import { ExtHostDiagnostics } from 'vs/workbench/api/node/extHostDiagnostics';
import { IWorkspaceSymbolProvider } from 'vs/workbench/parts/search/common/search'; import { IWorkspaceSymbolProvider } from 'vs/workbench/parts/search/common/search';
import { asWinJsPromise } from 'vs/base/common/async'; import { asWinJsPromise } from 'vs/base/common/async';
import { MainContext, MainThreadTelemetryShape, MainThreadLanguageFeaturesShape, ExtHostLanguageFeaturesShape, ObjectIdentifier, IRawColorInfo, IMainContext, IExtHostSuggestResult, IExtHostSuggestion } from './extHost.protocol'; import { MainContext, MainThreadLanguageFeaturesShape, ExtHostLanguageFeaturesShape, ObjectIdentifier, IRawColorInfo, IMainContext, IExtHostSuggestResult, IExtHostSuggestion } from './extHost.protocol';
import { regExpLeadsToEndlessLoop } from 'vs/base/common/strings'; import { regExpLeadsToEndlessLoop } from 'vs/base/common/strings';
import { IPosition } from 'vs/editor/common/core/position'; import { IPosition } from 'vs/editor/common/core/position';
import { IRange } from 'vs/editor/common/core/range'; import { IRange } from 'vs/editor/common/core/range';
...@@ -748,7 +748,6 @@ export class ExtHostLanguageFeatures implements ExtHostLanguageFeaturesShape { ...@@ -748,7 +748,6 @@ export class ExtHostLanguageFeatures implements ExtHostLanguageFeaturesShape {
private static _handlePool: number = 0; private static _handlePool: number = 0;
private _proxy: MainThreadLanguageFeaturesShape; private _proxy: MainThreadLanguageFeaturesShape;
private _telemetry: MainThreadTelemetryShape;
private _documents: ExtHostDocuments; private _documents: ExtHostDocuments;
private _commands: ExtHostCommands; private _commands: ExtHostCommands;
private _heapService: ExtHostHeapService; private _heapService: ExtHostHeapService;
...@@ -764,7 +763,6 @@ export class ExtHostLanguageFeatures implements ExtHostLanguageFeaturesShape { ...@@ -764,7 +763,6 @@ export class ExtHostLanguageFeatures implements ExtHostLanguageFeaturesShape {
diagnostics: ExtHostDiagnostics diagnostics: ExtHostDiagnostics
) { ) {
this._proxy = mainContext.get(MainContext.MainThreadLanguageFeatures); this._proxy = mainContext.get(MainContext.MainThreadLanguageFeatures);
this._telemetry = mainContext.get(MainContext.MainThreadTelemetry);
this._documents = documents; this._documents = documents;
this._commands = commands; this._commands = commands;
this._heapService = heapMonitor; this._heapService = heapMonitor;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册