diff --git a/src/vs/workbench/parts/files/browser/textFileServices.ts b/src/vs/workbench/parts/files/browser/textFileServices.ts index 7b79fb7ae5784bd8177116e06f24ba12ad0f1320..c47820eb33ceb815035f6006735fb79705bdc7fb 100644 --- a/src/vs/workbench/parts/files/browser/textFileServices.ts +++ b/src/vs/workbench/parts/files/browser/textFileServices.ts @@ -18,6 +18,7 @@ import {IFilesConfiguration, IFileOperationResult, FileOperationResult} from 'vs import {IInstantiationService} from 'vs/platform/instantiation/common/instantiation'; import {ILifecycleService} from 'vs/platform/lifecycle/common/lifecycle'; import {IConfigurationService, IConfigurationServiceEvent, ConfigurationServiceEventTypes} from 'vs/platform/configuration/common/configuration'; +import {ITelemetryService} from 'vs/platform/telemetry/common/telemetry'; /** * The workbench file service implementation implements the raw file service spec and adds additional methods on top. @@ -36,6 +37,7 @@ export abstract class TextFileService implements ITextFileService { @IWorkspaceContextService protected contextService: IWorkspaceContextService, @IInstantiationService private instantiationService: IInstantiationService, @IConfigurationService private configurationService: IConfigurationService, + @ITelemetryService private telemetryService: ITelemetryService, @ILifecycleService private lifecycleService: ILifecycleService ) { this.listenerToUnbind = []; @@ -62,6 +64,9 @@ export abstract class TextFileService implements ITextFileService { private loadConfiguration(): void { this.configurationService.loadConfiguration().done((configuration: IFilesConfiguration) => { this.onConfigurationChange(configuration); + + // we want to find out about this setting from telemetry + this.telemetryService.publicLog('autoSave', this.getAutoSaveConfiguration()); }, errors.onUnexpectedError); } diff --git a/src/vs/workbench/parts/files/electron-browser/textFileServices.ts b/src/vs/workbench/parts/files/electron-browser/textFileServices.ts index c0a6cf728ec914e4114be533b1a5b632fba4dae6..42466a6ce7db822cd0744f1437557df589464bba 100644 --- a/src/vs/workbench/parts/files/electron-browser/textFileServices.ts +++ b/src/vs/workbench/parts/files/electron-browser/textFileServices.ts @@ -25,6 +25,7 @@ import {IFileService} from 'vs/platform/files/common/files'; import {IInstantiationService, INullService} from 'vs/platform/instantiation/common/instantiation'; import {IWorkspaceContextService} from 'vs/workbench/services/workspace/common/contextService'; import {ILifecycleService} from 'vs/platform/lifecycle/common/lifecycle'; +import {ITelemetryService} from 'vs/platform/telemetry/common/telemetry'; import {IConfigurationService, IConfigurationServiceEvent, ConfigurationServiceEventTypes} from 'vs/platform/configuration/common/configuration'; import remote = require('remote'); @@ -40,9 +41,10 @@ export class TextFileService extends BrowserTextFileService { @IFileService private fileService: IFileService, @IUntitledEditorService private untitledEditorService: IUntitledEditorService, @ILifecycleService lifecycleService: ILifecycleService, + @ITelemetryService telemetryService: ITelemetryService, @IConfigurationService configurationService: IConfigurationService ) { - super(contextService, instantiationService, configurationService, lifecycleService); + super(contextService, instantiationService, configurationService, telemetryService, lifecycleService); } public beforeShutdown(): boolean | TPromise {