WINDUP-1724 Reduce list {source,target,tag} commands execution time #1215
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.
On average, an execution of RHAMT CLI with one of the following flags
--listTags
,--listSourceTechnologies
or--listTargetTechnologies
tooks about 5 seconds to execute.In this 5 seconds, about 1.5-2 seconds are spent in a for loop in XMLRuleProviderLoader due to loading of more than 100 rules files, each taking between 15-20 milliseconds.
The remaining 3 seconds are spent for starting and then shutting down Furnace and scanning the classpath for all Java addons.
With the changes in this PR, the sources/targets/tags are not retrieved from rules anymore but they're read from the
help.xml
file with the result that running every command now take only 3 seconds (sometimes just 2) that is the minimum time for booting Furnace and then turn it off.