Support for configuring job count. (#3480)

* feat: make jobs configurable

* chore: remove unused method
This commit is contained in:
Connor Tumbleson
2023-12-26 07:11:16 -05:00
committed by GitHub
parent 81aae6936a
commit e56cb4f743
6 changed files with 35 additions and 18 deletions

View File

@ -130,6 +130,9 @@ public class Main {
if (cli.hasOption("api") || cli.hasOption("api-level")) {
config.apiLevel = Integer.parseInt(cli.getOptionValue("api"));
}
if (cli.hasOption("j") || cli.hasOption("jobs")) {
config.jobs = Integer.parseInt(cli.getOptionValue("j"));
}
}
private static void cmdDecode(CommandLine cli, Config config) throws AndrolibException {
@ -341,6 +344,13 @@ public class Main {
.desc("Print advanced information.")
.build();
Option jobsOption = Option.builder("j")
.longOpt("jobs")
.hasArg()
.type(Integer.class)
.desc("Sets the number of threads to use.")
.build();
Option noSrcOption = Option.builder("s")
.longOpt("no-src")
.desc("Do not decode sources.")
@ -502,6 +512,7 @@ public class Main {
// check for advance mode
if (isAdvanceMode()) {
decodeOptions.addOption(jobsOption);
decodeOptions.addOption(noDbgOption);
decodeOptions.addOption(keepResOption);
decodeOptions.addOption(analysisOption);
@ -511,6 +522,7 @@ public class Main {
decodeOptions.addOption(forceManOption);
decodeOptions.addOption(resolveResModeOption);
buildOptions.addOption(jobsOption);
buildOptions.addOption(apiLevelOption);
buildOptions.addOption(debugBuiOption);
buildOptions.addOption(netSecConfOption);
@ -561,6 +573,7 @@ public class Main {
for (Option op : frameOptions.getOptions()) {
allOptions.addOption(op);
}
allOptions.addOption(jobsOption);
allOptions.addOption(apiLevelOption);
allOptions.addOption(analysisOption);
allOptions.addOption(debugDecOption);