fetch detected tasks twice on clicking "Run Tasks" #7536
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
detected tasks are fetched N+1 times when users click "Run Tasks" from
the menu, where N is the number of customized detected tasks in the
tasks.json.
fixes "Run tasks" calls same Task Provider repeatedly. #7496
Signed-off-by: Liang Huang lhuang4@ualberta.ca
What it does
Refactored
TaskConfigurations.getTasks()
.Instead of fetching detected tasks from providers for every single customized detected task, only fetch from providers for the 1st customized detected task, and from the cache for the rest.
How to test
I smoke-tested the following features:
Terminal -> Run Tasks
, and check if the detected tasks and customzied detected tasks are properly displayed.ProvidedTaskConfigurations.getTasks()
to ensure it is called once byTaskConfigurations.getTasks()
, and two times in total whenTerminal -> Run Tasks
is clicked.Review checklist