|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.ow2.clif.scenario.isac.engine.IsacExtendedEngine
public class IsacExtendedEngine
This is the main class of the Isac extended engine. Each instance creates a pool of threads to execute jobs (sort of scenario slices), a scheduler to dispatch jobs and apply load profiles, a clock to handle real time (despite possible suspend periods), a timer for periodically updating the load profiles, and an engine supervisor to manage the end of scenario execution.
Field Summary |
---|
Fields inherited from interface org.ow2.clif.server.api.BladeControl |
---|
BLADE_CONTROL, BLADE_INSERT_CONTROL |
Fields inherited from interface org.objectweb.fractal.api.control.LifeCycleController |
---|
STARTED, STOPPED |
Constructor Summary | |
---|---|
IsacExtendedEngine()
The following properties can be set in clif.props : - clif.isac.threads - clif.isac.groupperiod - clif.isac.schedulerperiod - clif.isac.jobdelay Otherwise, use default values. |
Method Summary | |
---|---|
void |
bindFc(java.lang.String clientItfName,
java.lang.Object serverItf)
|
void |
changeParameter(java.lang.String parameter,
java.io.Serializable value)
Sets the parameter parameter of this blade with the value
value . |
java.util.Map<java.lang.String,java.lang.String> |
getCurrentParameters()
Returns a Map which maps the defined parameters to their values. |
java.lang.String |
getFcState()
|
java.lang.String |
getId()
|
void |
init(java.io.Serializable arg)
Initialize the activity |
void |
join()
Waits until the end of the activity |
java.lang.String[] |
listFc()
|
java.lang.Object |
lookupFc(java.lang.String clientItfName)
|
void |
resume()
Resume the activity (if suspended) |
void |
setArgument(java.lang.String argument)
Sets the scenario argument string. |
void |
setId(java.lang.String id)
Sets a unique identifier string to this blade |
void |
start()
Initial start of the activity |
void |
startFc()
|
void |
stop()
Final stop of the activity |
void |
stopFc()
|
void |
suspend()
Suspend the activity |
void |
unbindFc(java.lang.String clientItfName)
|
void |
updatePopulation()
Called by the timer to update the number of vUsers. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public IsacExtendedEngine()
Method Detail |
---|
public void updatePopulation()
public void init(java.io.Serializable arg) throws ClifException
ActivityControl
init
in interface ActivityControl
arg
- unused
ClifException
public void start()
ActivityControl
start
in interface ActivityControl
public void stop()
ActivityControl
stop
in interface ActivityControl
public void suspend()
ActivityControl
suspend
in interface ActivityControl
public void resume()
ActivityControl
resume
in interface ActivityControl
public void join()
ActivityControl
join
in interface ActivityControl
public void setArgument(java.lang.String argument) throws ClifException
BladeControl
setArgument
in interface BladeControl
ClifException
public void setId(java.lang.String id)
BladeControl
setId
in interface BladeControl
public java.lang.String getId()
getId
in interface BladeControl
public void changeParameter(java.lang.String parameter, java.io.Serializable value) throws ClifException
BladeControl
parameter
of this blade with the value
value
.
This method allows to change parameters independently of the activity of
the blade. However, some parameters can depend on the state of the blade.
changeParameter
in interface BladeControl
ClifException
public java.util.Map<java.lang.String,java.lang.String> getCurrentParameters()
BladeControl
Map
which maps the defined parameters to their values.
getCurrentParameters
in interface BladeControl
public java.lang.String[] listFc()
listFc
in interface org.objectweb.fractal.api.control.BindingController
public java.lang.Object lookupFc(java.lang.String clientItfName) throws org.objectweb.fractal.api.NoSuchInterfaceException
lookupFc
in interface org.objectweb.fractal.api.control.BindingController
org.objectweb.fractal.api.NoSuchInterfaceException
public void bindFc(java.lang.String clientItfName, java.lang.Object serverItf) throws org.objectweb.fractal.api.NoSuchInterfaceException, org.objectweb.fractal.api.control.IllegalBindingException, org.objectweb.fractal.api.control.IllegalLifeCycleException
bindFc
in interface org.objectweb.fractal.api.control.BindingController
org.objectweb.fractal.api.NoSuchInterfaceException
org.objectweb.fractal.api.control.IllegalBindingException
org.objectweb.fractal.api.control.IllegalLifeCycleException
public void unbindFc(java.lang.String clientItfName) throws org.objectweb.fractal.api.NoSuchInterfaceException, org.objectweb.fractal.api.control.IllegalBindingException, org.objectweb.fractal.api.control.IllegalLifeCycleException
unbindFc
in interface org.objectweb.fractal.api.control.BindingController
org.objectweb.fractal.api.NoSuchInterfaceException
org.objectweb.fractal.api.control.IllegalBindingException
org.objectweb.fractal.api.control.IllegalLifeCycleException
public java.lang.String getFcState()
getFcState
in interface org.objectweb.fractal.api.control.LifeCycleController
public void startFc() throws org.objectweb.fractal.api.control.IllegalLifeCycleException
startFc
in interface org.objectweb.fractal.api.control.LifeCycleController
org.objectweb.fractal.api.control.IllegalLifeCycleException
public void stopFc() throws org.objectweb.fractal.api.control.IllegalLifeCycleException
stopFc
in interface org.objectweb.fractal.api.control.LifeCycleController
org.objectweb.fractal.api.control.IllegalLifeCycleException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |