|
GridSim 5.0 beta | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Object Thread Sim_entity Output
public class Output
GridSim Output defines a port through which a simulation entity sends data to the simulated network.
It maintains an event queue to serialize the data-out-flow and delivers to the destination entity. It works along with Input entity to simulate network communication delay. Simultaneous outputs can be modeled by using multiple instances of this class
Nested Class Summary |
---|
Nested classes/interfaces inherited from class Thread |
---|
Thread.State, Thread.UncaughtExceptionHandler |
Field Summary |
---|
Fields inherited from class Thread |
---|
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY |
Fields inherited from interface NetIO |
---|
BITS |
Constructor Summary | |
---|---|
Output(String name,
double baudRate)
Allocates a new Output object |
Method Summary | |
---|---|
void |
addLink(Link link)
Sets this entity's link. |
void |
body()
A method that gets one process event at one time until the end of a simulation, then delivers an event to the entity (its parent) |
double |
getBaudRate()
Gets the baud rate |
double |
realIO(double value)
Gets the I/O real number based on a given value |
boolean |
setBackgroundTraffic(TrafficGenerator gen)
Sets the background traffic generator for this entity. |
boolean |
setBackgroundTraffic(TrafficGenerator gen,
Collection userName)
Sets the background traffic generator for this entity. |
Methods inherited from class Thread |
---|
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield |
Methods inherited from class Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public Output(String name, double baudRate) throws NullPointerException
name
- the name of this objectbaudRate
- the communication speed
NullPointerException
- This happens when creating this entity
before initializing GridSim package or this entity name
is null or emptyMethod Detail |
---|
public boolean setBackgroundTraffic(TrafficGenerator gen)
When simulation starts, this entity will automatically sends junk packets to resource entities.
setBackgroundTraffic
in interface NetIO
gen
- a background traffic generator
public boolean setBackgroundTraffic(TrafficGenerator gen, Collection userName)
When simulation starts, this entity will automatically sends junk
packets to resource entities and other entities.
NOTE: Sending background traffic to itself is not supported.
setBackgroundTraffic
in interface NetIO
gen
- a background traffic generatoruserName
- a collection of user entity name (in String object).
public void addLink(Link link)
addLink
in interface NetIO
link
- the link to which this Output entity should send datapublic double getBaudRate()
getBaudRate
in interface NetIO
public double realIO(double value)
value
- the specified value
public void body()
body
in class Sim_entity
|
GridSim 5.0 beta | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |