use of org.gradle.launcher.daemon.configuration.DaemonParameters in project gradle by gradle.
the class ShutdownCoordinator method stop.
public void stop() {
ServiceRegistry clientServices = clientFactory.createStopDaemonServices(outputEventListener, new DaemonParameters(new BuildLayoutParameters()));
DaemonStopClient client = clientServices.get(DaemonStopClient.class);
client.gracefulStop(daemons);
}
use of org.gradle.launcher.daemon.configuration.DaemonParameters in project gradle by gradle.
the class BuildActionsFactory method createAction.
@Override
public Runnable createAction(CommandLineParser parser, ParsedCommandLine commandLine) {
Parameters parameters = parametersConverter.convert(commandLine, null);
parameters.getDaemonParameters().applyDefaultsFor(jvmVersionDetector.getJavaVersion(parameters.getDaemonParameters().getEffectiveJvm()));
if (parameters.getDaemonParameters().isStop()) {
return stopAllDaemons(parameters.getDaemonParameters());
}
if (parameters.getDaemonParameters().isStatus()) {
return showDaemonStatus(parameters.getDaemonParameters());
}
if (parameters.getDaemonParameters().isForeground()) {
DaemonParameters daemonParameters = parameters.getDaemonParameters();
ForegroundDaemonConfiguration conf = new ForegroundDaemonConfiguration(UUID.randomUUID().toString(), daemonParameters.getBaseDir(), daemonParameters.getIdleTimeout(), daemonParameters.getPeriodicCheckInterval(), fileCollectionFactory);
return new ForegroundDaemonAction(loggingServices, conf);
}
if (parameters.getDaemonParameters().isEnabled()) {
return runBuildWithDaemon(parameters.getStartParameter(), parameters.getDaemonParameters());
}
if (canUseCurrentProcess(parameters.getDaemonParameters())) {
return runBuildInProcess(parameters.getStartParameter(), parameters.getDaemonParameters());
}
return runBuildInSingleUseDaemon(parameters.getStartParameter(), parameters.getDaemonParameters());
}
use of org.gradle.launcher.daemon.configuration.DaemonParameters in project gradle by gradle.
the class ConnectionScopeServices method createShutdownCoordinator.
ShutdownCoordinator createShutdownCoordinator(ListenerManager listenerManager, DaemonClientFactory daemonClientFactory, OutputEventListener outputEventListener, FileCollectionFactory fileCollectionFactory) {
ServiceRegistry clientServices = daemonClientFactory.createMessageDaemonServices(outputEventListener, new DaemonParameters(new BuildLayoutConverter().defaultValues(), fileCollectionFactory));
DaemonStopClient client = clientServices.get(DaemonStopClient.class);
ShutdownCoordinator shutdownCoordinator = new ShutdownCoordinator(client);
listenerManager.addListener(shutdownCoordinator);
return shutdownCoordinator;
}
use of org.gradle.launcher.daemon.configuration.DaemonParameters in project gradle by gradle.
the class ProviderConnection method initParams.
private Parameters initParams(ProviderOperationParameters operationParameters) {
CommandLineParser commandLineParser = new CommandLineParser();
commandLineParser.allowUnknownOptions();
commandLineParser.allowMixedSubcommandsAndOptions();
InitialPropertiesConverter initialPropertiesConverter = new InitialPropertiesConverter();
BuildLayoutConverter buildLayoutConverter = new BuildLayoutConverter();
initialPropertiesConverter.configure(commandLineParser);
buildLayoutConverter.configure(commandLineParser);
ParsedCommandLine parsedCommandLine = commandLineParser.parse(operationParameters.getArguments() == null ? Collections.emptyList() : operationParameters.getArguments());
InitialProperties initialProperties = initialPropertiesConverter.convert(parsedCommandLine);
BuildLayoutResult buildLayoutResult = buildLayoutConverter.convert(initialProperties, parsedCommandLine, operationParameters.getProjectDir(), layout -> {
if (operationParameters.getGradleUserHomeDir() != null) {
layout.setGradleUserHomeDir(operationParameters.getGradleUserHomeDir());
}
layout.setProjectDir(operationParameters.getProjectDir());
});
AllProperties properties = new LayoutToPropertiesConverter(buildLayoutFactory).convert(initialProperties, buildLayoutResult);
DaemonParameters daemonParams = new DaemonParameters(buildLayoutResult, fileCollectionFactory);
new DaemonBuildOptions().propertiesConverter().convert(properties.getProperties(), daemonParams);
if (operationParameters.getDaemonBaseDir() != null) {
daemonParams.setBaseDir(operationParameters.getDaemonBaseDir());
}
// override the params with the explicit settings provided by the tooling api
List<String> jvmArguments = operationParameters.getJvmArguments();
if (jvmArguments != null) {
daemonParams.setJvmArgs(jvmArguments);
}
// Include the system properties that are defined in the daemon JVM args
properties = properties.merge(daemonParams.getSystemProperties());
Map<String, String> envVariables = operationParameters.getEnvironmentVariables(null);
if (envVariables != null) {
daemonParams.setEnvironmentVariables(envVariables);
}
File javaHome = operationParameters.getJavaHome();
if (javaHome != null) {
daemonParams.setJvm(Jvm.forHome(javaHome));
}
daemonParams.applyDefaultsFor(jvmVersionDetector.getJavaVersion(daemonParams.getEffectiveJvm()));
if (operationParameters.getDaemonMaxIdleTimeValue() != null && operationParameters.getDaemonMaxIdleTimeUnits() != null) {
int idleTimeout = (int) operationParameters.getDaemonMaxIdleTimeUnits().toMillis(operationParameters.getDaemonMaxIdleTimeValue());
daemonParams.setIdleTimeout(idleTimeout);
}
return new Parameters(daemonParams, buildLayoutResult, properties);
}
use of org.gradle.launcher.daemon.configuration.DaemonParameters in project gradle by gradle.
the class ParametersConverter method convert.
@Override
public Parameters convert(ParsedCommandLine args, Parameters target) throws CommandLineArgumentException {
layoutConverter.convert(args, target.getLayout());
Map<String, String> properties = new HashMap<String, String>();
layoutToPropertiesConverter.convert(target.getLayout(), properties);
propertiesConverter.convert(args, properties);
propertiesToStartParameterConverter.convert(properties, (StartParameterInternal) target.getStartParameter());
commandLineConverter.convert(args, (StartParameterInternal) target.getStartParameter());
DaemonParameters daemonParameters = new DaemonParameters(target.getLayout(), target.getStartParameter().getSystemPropertiesArgs());
propertiesToDaemonParametersConverter.convert(properties, daemonParameters);
daemonConverter.convert(args, daemonParameters);
target.setDaemonParameters(daemonParameters);
return target;
}
Aggregations