org.openware.loadsim.simulation
Class GaussianTimer
java.lang.Object
|
+--org.openware.loadsim.simulation.GaussianTimer
- All Implemented Interfaces:
- ITimer, java.io.Serializable
- public class GaussianTimer
- extends java.lang.Object
- implements ITimer
Implements a Gaussian based timer. Timers are used to add a random delay
between the successful download of the next page and the submission of the
next link. The GaussianTime
chooses the delay based on a
Gaussian random distribution.
- Author:
- Vincent Sheffer.
- See Also:
- Serialized Form
Constructor Summary |
GaussianTimer(long mean,
double stdev)
Create a GaussianTimer explicitly giving the mean and
standard deviation to define the random distribution. |
GaussianTimer(org.w3c.dom.Node node)
Create a GaussianTimer based on configuration information. |
Method Summary |
java.lang.String |
getId()
Get the ID of the timer. |
long |
nextDelay()
Get the next delay for this timer. |
java.lang.String |
toString()
Return a String representation of the GaussianTimer . |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
GaussianTimer
public GaussianTimer(org.w3c.dom.Node node)
throws ConfigException
- Create a
GaussianTimer
based on configuration information.
- Parameters:
node
- The DOM node for that contains the timer specification.- Throws:
ConfigException
- if there is a problem with the configuration
file.
GaussianTimer
public GaussianTimer(long mean,
double stdev)
- Create a
GaussianTimer
explicitly giving the mean and
standard deviation to define the random distribution.
- Parameters:
mean
- The mean of the distribution.stdev
- The standard deviation of the distribution.
nextDelay
public long nextDelay()
- Get the next delay for this timer.
- Specified by:
nextDelay
in interface ITimer
- Returns:
- The next delay that can be used in a
Thread.sleep()
method.
getId
public java.lang.String getId()
- Get the ID of the timer. The ID is used to reference the timer in the
configuration file.
- Specified by:
getId
in interface ITimer
- Returns:
- The ID of the timer.
toString
public java.lang.String toString()
- Return a
String
representation of the GaussianTimer
.
- Overrides:
toString
in class java.lang.Object
- Returns:
- a
String
representation of the GaussianTimer
.
Copyright © 2000, 2001 Openware, Spin Software. All Rights Reserved.