|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.lang.Thread
cz.zcu.fav.kiv.jsim.JSimProcess
vsp.Generator
public class Generator
Transaction generator
Nested Class Summary |
---|
Nested classes/interfaces inherited from class java.lang.Thread |
---|
Thread.State, Thread.UncaughtExceptionHandler |
Field Summary | |
---|---|
private double |
deviation
Deviation for Gaussian |
private boolean |
gauss
|
private int |
generated
Number of generated transactions |
private double |
lambda
Exponential distribution ratio |
private double |
median
Median for Gaussian |
private QueueWithServer |
queue
Queue for server |
private static boolean |
SILENT
Silent mode for generating Gaussian |
Fields inherited from class cz.zcu.fav.kiv.jsim.JSimProcess |
---|
INT_REQUESTS_TO_IGNORE, myParent |
Fields inherited from class java.lang.Thread |
---|
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY |
Constructor Summary | |
---|---|
Generator(String name,
JSimSimulation simulation,
double median,
double deviation,
QueueWithServer queue)
Creates new Gaussian generator |
|
Generator(String name,
JSimSimulation simulation,
double lambda,
QueueWithServer queue)
Creates exponential new generator |
Method Summary | |
---|---|
private QueueWithServer |
addTransaction(JSimLink link,
QueueWithServer queue)
Add transaction to queue |
int |
getGenerated()
Get number of generated transaction |
double |
getLq()
Get median requests count |
protected void |
life()
In infinite loop: - generates new transaction - generates random number from <0; 1> - adds transation to queue - pause process in depend of lambda |
Methods inherited from class java.lang.Thread |
---|
activeCount, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, checkAccess, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, stop, stop, suspend, yield |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
private static final boolean SILENT
private double lambda
private QueueWithServer queue
private int generated
private double median
private double deviation
private boolean gauss
Constructor Detail |
---|
public Generator(String name, JSimSimulation simulation, double lambda, QueueWithServer queue) throws JSimSimulationAlreadyTerminatedException, JSimInvalidParametersException, JSimTooManyProcessesException
name
- name of generatorsimulation
- simulation objectlambda
- lambdaqueue
- output queue
JSimSimulationAlreadyTerminatedException
JSimInvalidParametersException
JSimTooManyProcessesException
public Generator(String name, JSimSimulation simulation, double median, double deviation, QueueWithServer queue) throws JSimSimulationAlreadyTerminatedException, JSimInvalidParametersException, JSimTooManyProcessesException
name
- name of generatorsimulation
- simulation objectmedian
- mediandeviation
- deviationqueue
- output queue
JSimSimulationAlreadyTerminatedException
JSimInvalidParametersException
JSimTooManyProcessesException
Method Detail |
---|
protected void life()
life
in class JSimProcess
private QueueWithServer addTransaction(JSimLink link, QueueWithServer queue) throws JSimSecurityException, JSimInvalidParametersException
link
- queue
-
JSimSecurityException
JSimInvalidParametersException
public int getGenerated()
public double getLq()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |