public final class StressBenchDefinition extends java.lang.Object implements PlanDefinition<StressBenchConfig,java.util.ArrayList<java.lang.String>,java.lang.String>
StressBenchConfig is the configuration class, each task takes a List<String> as a
list of command-line arguments to the benchmark command, and each task returns the string output.| Constructor and Description |
|---|
StressBenchDefinition()
Constructs a new instance.
|
| Modifier and Type | Method and Description |
|---|---|
java.lang.Class<StressBenchConfig> |
getJobConfigClass() |
java.lang.String |
join(StressBenchConfig config,
java.util.Map<WorkerInfo,java.lang.String> taskResults)
Joins the task results on the master.
|
java.lang.String |
runTask(StressBenchConfig config,
java.util.ArrayList<java.lang.String> args,
RunTaskContext runTaskContext)
Runs the task in the executor.
|
java.util.Set<Pair<WorkerInfo,java.util.ArrayList<java.lang.String>>> |
selectExecutors(StressBenchConfig config,
java.util.List<WorkerInfo> jobWorkerInfoList,
SelectExecutorsContext context)
Selects the workers to run the task.
|
public java.lang.Class<StressBenchConfig> getJobConfigClass()
getJobConfigClass in interface PlanDefinition<StressBenchConfig,java.util.ArrayList<java.lang.String>,java.lang.String>JobConfigpublic java.util.Set<Pair<WorkerInfo,java.util.ArrayList<java.lang.String>>> selectExecutors(StressBenchConfig config, java.util.List<WorkerInfo> jobWorkerInfoList, SelectExecutorsContext context)
PlanDefinitionselectExecutors in interface PlanDefinition<StressBenchConfig,java.util.ArrayList<java.lang.String>,java.lang.String>config - the job configurationjobWorkerInfoList - the list of available workers' informationcontext - the context containing information used to select executorspublic java.lang.String runTask(StressBenchConfig config, java.util.ArrayList<java.lang.String> args, RunTaskContext runTaskContext) throws java.lang.Exception
PlanDefinitionrunTask in interface PlanDefinition<StressBenchConfig,java.util.ArrayList<java.lang.String>,java.lang.String>config - the job configurationargs - the arguments passed inrunTaskContext - the context containing information used to execute a taskjava.lang.Exception - if any error occurspublic java.lang.String join(StressBenchConfig config, java.util.Map<WorkerInfo,java.lang.String> taskResults) throws java.lang.Exception
PlanDefinitionjoin in interface PlanDefinition<StressBenchConfig,java.util.ArrayList<java.lang.String>,java.lang.String>config - the job configurationtaskResults - the task resultsjava.lang.Exception - if any error occursCopyright © 2022. All Rights Reserved.