提交 338dea77 编写于 作者: I isidor

Do not log write to settings.json as a filePUT event as it ruins our JSON usage data

上级 9c433103
......@@ -18,6 +18,7 @@ import diagnostics = require('vs/base/common/diagnostics');
import types = require('vs/base/common/types');
import { IMode } from 'vs/editor/common/modes';
import { ILifecycleService } from 'vs/platform/lifecycle/common/lifecycle';
import { IEnvironmentService } from 'vs/platform/environment/common/environment';
import { ITextFileService, IAutoSaveConfiguration, ModelState, ITextFileEditorModel, IModelSaveOptions, ISaveErrorHandler, ISaveParticipant, StateChange, SaveReason, IRawTextContent } from 'vs/workbench/services/textfile/common/textfiles';
import { EncodingMode, EditorModel } from 'vs/workbench/common/editor';
import { BaseTextEditorModel } from 'vs/workbench/common/editor/textEditorModel';
......@@ -81,7 +82,8 @@ export class TextFileEditorModel extends BaseTextEditorModel implements ITextFil
@IInstantiationService private instantiationService: IInstantiationService,
@ITelemetryService private telemetryService: ITelemetryService,
@ITextFileService private textFileService: ITextFileService,
@IBackupFileService private backupFileService: IBackupFileService
@IBackupFileService private backupFileService: IBackupFileService,
@IEnvironmentService private environmentService: IEnvironmentService
) {
super(modelService, modeService);
......@@ -665,7 +667,12 @@ export class TextFileEditorModel extends BaseTextEditorModel implements ITextFil
diag(`doSave(${versionId}) - after updateContent()`, this.resource, new Date());
// Telemetry
this.telemetryService.publicLog('filePUT', { mimeType: guessMimeTypes(this.resource.fsPath).join(', '), ext: paths.extname(this.lastResolvedDiskStat.resource.fsPath) });
if (this.resource.fsPath === this.environmentService.appSettingsPath) {
// Do not log write to settings.json as a filePUT event as it ruins our JSON usage data
this.telemetryService.publicLog('settingsWritten');
} else {
this.telemetryService.publicLog('filePUT', { mimeType: guessMimeTypes(this.resource.fsPath).join(', '), ext: paths.extname(this.lastResolvedDiskStat.resource.fsPath) });
}
// Update dirty state unless model has changed meanwhile
if (versionId === this.versionId) {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册