public class ScenarioController extends Object
| Constructor and Description |
|---|
ScenarioController() |
| Modifier and Type | Method and Description |
|---|---|
void |
apply(Map<String,String> appliedParams)
Apply any parameter changes to a defined activity, or start a new one.
|
boolean |
awaitActivity(ActivityDef activityDef) |
boolean |
awaitActivity(Map<String,String> activityDefMap) |
boolean |
awaitActivity(String alias) |
boolean |
awaitCompletion(int waitTimeMillis)
Await completion of all running activities, but do not force shutdownActivity.
|
void |
forceStopScenario(int waitTimeMillis)
Force the scenario to stop running.
|
ActivityDef |
getActivityDef(String alias)
Get the named activity def, if it is known to this scenario.
|
List<ActivityDef> |
getActivityDefs()
Return all the activity definitions that are known to this scenario.
|
Map<String,ActivityExecutor> |
getActivityExecutorMap() |
Set<String> |
getAliases()
Return all the names of the activites that are known to this scenario.
|
Collection<ProgressMeter> |
getProgressMeters() |
boolean |
isRunningActivity(ActivityDef activityDef) |
boolean |
isRunningActivity(Map<String,String> activityDefMap) |
boolean |
isRunningActivity(String alias) |
void |
modify(String alias,
String param,
String value)
Modify one of the parameters in a defined activity.
|
void |
reportMetrics() |
void |
run(ActivityDef activityDef) |
void |
run(int timeout,
ActivityDef activityDef) |
void |
run(int timeout,
Map<String,String> activityDefMap) |
void |
run(int timeout,
String activityDefString) |
void |
run(Map<String,String> activityDefMap) |
void |
run(String activityDefString) |
void |
start(ActivityDef activityDef)
Start an activity, given the activity definition for it.
|
void |
start(Map<String,String> activityDefMap)
Start an activity, given a map which holds the activity definition for it.
|
void |
start(String alias)
Start an activity, given the name by which it is known already in the scenario.
|
void |
stop(ActivityDef activityDef)
Stop an activity, given an activity def.
|
void |
stop(Map<String,String> activityDefMap)
Stop an activity, given an activity def map.
|
void |
stop(String alias)
Stop an activity, given the name by which it is known already in the scenario.
|
void |
waitMillis(long waitMillis)
Wait for a bit.
|
public void start(ActivityDef activityDef)
activityDef - string in alias=value1;type=value2;... formatpublic void start(Map<String,String> activityDefMap)
activityDefMap - A map containing the activity definitionpublic void start(String alias)
alias - the alias of an activity that is already known to the scenariopublic void run(int timeout,
ActivityDef activityDef)
public void run(int timeout,
String activityDefString)
public void run(String activityDefString)
public void run(ActivityDef activityDef)
public boolean isRunningActivity(String alias)
public boolean isRunningActivity(ActivityDef activityDef)
public void stop(ActivityDef activityDef)
Stop an activity, given an activity def. The only part of the activity def that is important is the alias parameter. This method retains the activity def signature to provide convenience for scripting.
For example, sc.stop("alias=foo")
activityDef - An activity def, including at least the alias parameter.public void stop(Map<String,String> activityDefMap)
Stop an activity, given an activity def map. The only part of the map that is important is the alias parameter. This method retains the map signature to provide convenience for scripting.
activityDefMap - A map, containing at least the alias parameterpublic void stop(String alias)
alias - The name of the activity that is already known to the scenariopublic void modify(String alias, String param, String value)
alias - The name of an activity that is already known to the scenario.param - The parameter namevalue - a new parameter valuepublic void apply(Map<String,String> appliedParams)
appliedParams - Map of new values.public void waitMillis(long waitMillis)
waitMillis - time to wait, in millisecondspublic Set<String> getAliases()
public List<ActivityDef> getActivityDefs()
public ActivityDef getActivityDef(String alias)
alias - The name by which the activity is known to this scenario.RuntimeException - if the alias is not known to the scenariopublic void forceStopScenario(int waitTimeMillis)
waitTimeMillis - grace period during which an activity may cooperatively shut downpublic boolean awaitCompletion(int waitTimeMillis)
waitTimeMillis - The time to wait, usually set very highpublic boolean awaitActivity(String alias)
public boolean awaitActivity(ActivityDef activityDef)
public Map<String,ActivityExecutor> getActivityExecutorMap()
public void reportMetrics()
public Collection<ProgressMeter> getProgressMeters()
Copyright © 2017. All rights reserved.