[refactorings] IJPL-10806: report executed time after showing usages' preview

GitOrigin-RevId: 095bda6c231e6af68b517e033ed96252ca5f4170
This commit is contained in:
Alexandr Suhinin
2024-06-12 18:29:55 +03:00
committed by intellij-monorepo-bot
parent b64e6ede4f
commit 2a2ec0789f

View File

@@ -240,7 +240,6 @@ public abstract class BaseRefactoringProcessor implements Runnable {
RefactoringUiService.getInstance().setStatusBarInfo(myProject, RefactoringBundle.message("readonly.occurences.found"));
}
}
long executeStart = System.currentTimeMillis();
if (isPreview) {
for (UsageInfo usage : usages) {
LOG.assertTrue(usage != null, getClass());
@@ -250,8 +249,6 @@ public abstract class BaseRefactoringProcessor implements Runnable {
else {
execute(usages);
}
long executeDuration = System.currentTimeMillis() - executeStart;
RefactoringUsageCollector.EXECUTED.log(this.getClass(), executeDuration);
}
@TestOnly
@@ -327,12 +324,15 @@ public abstract class BaseRefactoringProcessor implements Runnable {
}
protected void execute(final UsageInfo @NotNull [] usages) {
long executeStart = System.currentTimeMillis();
CommandProcessor.getInstance().executeCommand(myProject, () -> {
Collection<UsageInfo> usageInfos = new LinkedHashSet<>(Arrays.asList(usages));
doRefactoring(usageInfos);
if (isGlobalUndoAction()) CommandProcessor.getInstance().markCurrentCommandAsGlobal(myProject);
SuggestedRefactoringProvider.getInstance(myProject).reset();
}, getCommandName(), null, getUndoConfirmationPolicy());
long executeDuration = System.currentTimeMillis() - executeStart;
RefactoringUsageCollector.EXECUTED.log(this.getClass(), executeDuration);
}
protected boolean isGlobalUndoAction() {