Inspectopedia
 
2024.3

ActionUpdateThread is missing

Warning
Performance
New
Last modified: 03 December 2024

Reports actions, action groups and other ActionUpdateThreadAware classes that do not explicitly state their mode.

When an action or an action group defines its own update() method, IntelliJ Platform tries to mimic the old synchronous way of calling update() and getChildren() methods in the UI thread and supply it with all the data in AnActionEvent.dataContext(). To do that, it caches all the possible data on a background thread beforehand, even if it is not needed.

Provide one of the two modes ActionUpdateThread.EDT or ActionUpdateThread.BGT by overriding the getActionUpdateThread() method.

See the documentation of ActionUpdateThread for more information.