Class StudioProcessController
java.lang.Object
org.gradle.profiler.studio.process.StudioProcessController
Controls Studio process and connections.
-
Constructor Summary
ConstructorsConstructorDescriptionStudioProcessController(Supplier<Path> studioInstallDirSupplier, StudioSandboxCreator.StudioSandbox sandbox, InvocationSettings invocationSettings, StudioGradleScenarioDefinition.StudioGradleBuildConfiguration buildConfiguration) -
Method Summary
Modifier and TypeMethodDescriptionbooleanStarts process if it was not started yet.<R> Rrun(Function<StudioProcess.StudioConnections, R> action) Runs actions on the connections to Android Studio.voidRuns actions on the connections to Android Studio and stops the process.
-
Constructor Details
-
StudioProcessController
public StudioProcessController(Supplier<Path> studioInstallDirSupplier, StudioSandboxCreator.StudioSandbox sandbox, InvocationSettings invocationSettings, StudioGradleScenarioDefinition.StudioGradleBuildConfiguration buildConfiguration)
-
-
Method Details
-
run
Runs actions on the connections to Android Studio. If Android Studio is not running, it will be started. -
runAndWaitToStop
Runs actions on the connections to Android Studio and stops the process. If Android Studio is not running, it will be started and then stopped after action is done. -
isProcessRunning
public boolean isProcessRunning() -
maybeStartProcess
Starts process if it was not started yet.
-