com.sun.faban.driver
Annotation Type NegativeExponential


@Retention(value=RUNTIME)
@Target(value={TYPE,METHOD})
public @interface NegativeExponential

NegativeExponential represents a negative exponential distribution for think or cycle time distribution.


Required Element Summary
 double cycleDeviation
          The allowed deviation from the targeted time, in %.
 
Optional Element Summary
 int cycleMax
          The max cycle or think time in milliseconds, defaults to 5xcycleMean.
 int cycleMean
          The mean cycle or think time in milliseconds.
 int cycleMin
          The min cycle or think time in milliseconds.
 CycleType cycleType
          The type of cycle to be used.
 boolean truncateAtMin
          Whether to truncate the distribution at cycleMin shift the whole curve based on the cycleMin.
 

Element Detail

cycleDeviation

public abstract double cycleDeviation
The allowed deviation from the targeted time, in %.

cycleType

public abstract CycleType cycleType
The type of cycle to be used. This is either think or cycle time.

Default:
com.sun.faban.driver.CycleType.CYCLETIME

cycleMin

public abstract int cycleMin
The min cycle or think time in milliseconds.

Default:
0

truncateAtMin

public abstract boolean truncateAtMin
Whether to truncate the distribution at cycleMin shift the whole curve based on the cycleMin. The frequency at min will be high but the curve does not change from where cycleMin is 0. If that's not acceptable, set truncateAtMin to false and the whole distribution will shift to the right, starting at min.

Default:
true

cycleMean

public abstract int cycleMean
The mean cycle or think time in milliseconds.

Default:
1000

cycleMax

public abstract int cycleMax
The max cycle or think time in milliseconds, defaults to 5xcycleMean.

Default:
-1