From 4e36fac0a46cb7d91382353c14fe531b2eb03dd1 Mon Sep 17 00:00:00 2001 From: Anna Kozlova Date: Thu, 26 Sep 2019 21:23:19 +0200 Subject: [PATCH] file editors statistics: include anonymize file path GitOrigin-RevId: 2682161dd1faa26a11f302795881b1e7a5e1ccc5 --- .../openapi/fileEditor/impl/EditorComposite.java | 16 +++++++++++----- .../src/META-INF/PlatformExtensions.xml | 2 +- 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/platform/platform-impl/src/com/intellij/openapi/fileEditor/impl/EditorComposite.java b/platform/platform-impl/src/com/intellij/openapi/fileEditor/impl/EditorComposite.java index 38b44b862ba9..812c59a0a67a 100644 --- a/platform/platform-impl/src/com/intellij/openapi/fileEditor/impl/EditorComposite.java +++ b/platform/platform-impl/src/com/intellij/openapi/fileEditor/impl/EditorComposite.java @@ -20,6 +20,7 @@ import com.intellij.openapi.fileEditor.ex.FileEditorProviderManager; import com.intellij.openapi.fileEditor.ex.FileEditorWithProvider; import com.intellij.openapi.fileEditor.ex.IdeDocumentHistory; import com.intellij.openapi.project.DumbService; +import com.intellij.openapi.project.Project; import com.intellij.openapi.util.Comparing; import com.intellij.openapi.util.Disposer; import com.intellij.openapi.util.Pair; @@ -107,7 +108,8 @@ public class EditorComposite implements Disposable { myFileEditorManager = fileEditorManager; myInitialFileTimeStamp = myFile.getTimeStamp(); - Disposer.register(fileEditorManager.getProject(), this); + Project project = fileEditorManager.getProject(); + Disposer.register(project, this); if(editors.length > 1){ myTabbedPaneWrapper = createTabbedPaneWrapper(editors); @@ -127,7 +129,7 @@ public class EditorComposite implements Disposable { myFocusWatcher = new FocusWatcher(); myFocusWatcher.install(myComponent); - fileEditorManager.getProject().getMessageBus().connect(this).subscribe( + project.getMessageBus().connect(this).subscribe( FileEditorManagerListener.FILE_EDITOR_MANAGER, new FileEditorManagerListener() { @Override public void selectionChanged(@NotNull final FileEditorManagerEvent event) { @@ -141,9 +143,13 @@ public class EditorComposite implements Disposable { if (newEditor != null) { newEditor.selectNotify(); - FUCounterUsageLogger.getInstance().logEvent("file.editor", - "alternative.file.editor.selected", - new FeatureUsageData().addData("fileEditor", newEditor.getClass().getName())); + FUCounterUsageLogger.getInstance().logEvent( + project, + "file.editor", + "alternative.file.editor.selected", + new FeatureUsageData() + .addData("fileEditor", newEditor.getClass().getName()) + .addAnonymizedPath(newFile.getPath())); } ((FileEditorProviderManagerImpl)FileEditorProviderManager.getInstance()).providerSelected(EditorComposite.this); ((IdeDocumentHistoryImpl)IdeDocumentHistory.getInstance(myFileEditorManager.getProject())).onSelectionChanged(); diff --git a/platform/platform-resources/src/META-INF/PlatformExtensions.xml b/platform/platform-resources/src/META-INF/PlatformExtensions.xml index d5aa7b6de378..f1e40dd4fc9c 100644 --- a/platform/platform-resources/src/META-INF/PlatformExtensions.xml +++ b/platform/platform-resources/src/META-INF/PlatformExtensions.xml @@ -531,7 +531,7 @@ - +