org.openware.loadsim.simulation
Class Simulation
java.lang.Object
|
+--org.openware.loadsim.simulation.Simulation
- All Implemented Interfaces:
- ISimulation, java.rmi.Remote, java.lang.Runnable
- public class Simulation
- extends java.lang.Object
- implements java.lang.Runnable, ISimulation
Main class for the simulation. Handles the virtual users as well as starting and
stopping the simulation.
- Author:
- Vincent Sheffer
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Simulation
public Simulation()
Simulation
public Simulation(Config config,
Sequence seq)
throws java.io.IOException
getHostname
public java.lang.String getHostname()
- Get the hostname of the machine that this simulation is
runing on.
- Specified by:
getHostname
in interface ISimulation
getResults
public IResults getResults()
startSimulation
public void startSimulation()
- Start the simulation. This will iterate through each virtual user and start them
running. Once all of the
VirtualUser
s are running in their own
threads this method exits.
If you want to stop the simulation call the stopSimulation
method.
- Specified by:
startSimulation
in interface ISimulation
isRunning
public boolean isRunning()
- Specified by:
isRunning
in interface ISimulation
run
public void run()
- Start the simulation thread. This thread will wake up every 5 seconds
and check to see if the virtual users are still alive. As long as just
one virtual user is still alive this thread will continue running. Once
all of the virtual users are dead this thread will do some clean up and
then exit.
- Specified by:
run
in interface java.lang.Runnable
getTotalVirtualUsers
public int getTotalVirtualUsers()
- Specified by:
getTotalVirtualUsers
in interface ISimulation
getNumRunning
public int getNumRunning()
- Specified by:
getNumRunning
in interface ISimulation
stopSimulation
public void stopSimulation()
- Stop the simulation. This will iterate through each
VirtualUser
and tell them to die. The next iteration will cause the simulation to stop
because all of the virutal users are dead.
- Specified by:
stopSimulation
in interface ISimulation
getResultsFileName
public java.lang.String getResultsFileName()
- Specified by:
getResultsFileName
in interface ISimulation
fetchResults
public java.lang.String fetchResults()
throws java.io.IOException
- Specified by:
fetchResults
in interface ISimulation
Copyright © 2000, 2001 Openware, Spin Software. All Rights Reserved.