public abstract class ScenarioInvoker<T extends ScenarioDefinition,R extends BuildInvocationResult>
extends java.lang.Object
| Constructor and Description |
|---|
ScenarioInvoker() |
| Modifier and Type | Method and Description |
|---|---|
abstract void |
run(T scenario,
InvocationSettings settings,
java.util.function.Consumer<R> resultConsumer)
Runs a scenario and collects the results.
|
protected R |
runMeasured(BuildContext buildContext,
BuildMutator buildMutator,
BuildStepAction<? extends R> action,
java.util.function.Consumer<? super R> consumer)
Runs a single measured build and collects the result.
|
SampleProvider<R> |
samplesFor(InvocationSettings settings,
T scenario)
Which samples will this invoker generate for the given settings?
|
public abstract void run(T scenario, InvocationSettings settings, java.util.function.Consumer<R> resultConsumer) throws java.io.IOException, java.lang.InterruptedException
java.io.IOExceptionjava.lang.InterruptedExceptionpublic SampleProvider<R> samplesFor(InvocationSettings settings, T scenario)
protected R runMeasured(BuildContext buildContext, BuildMutator buildMutator, BuildStepAction<? extends R> action, java.util.function.Consumer<? super R> consumer)