提交 b82fa148 编写于 作者: B Benjamin Pasero

log auto save configuration to telemetry

上级 d73be06c
......@@ -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);
}
......
......@@ -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<boolean> {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册