public class UnitFairQueuing extends FairQueuing
FairQueuing.SortableQDiscContainerQueuingDiscipline.QueueEntry| Modifier and Type | Field and Description |
|---|---|
protected java.util.TreeMap<java.lang.Double,java.util.LinkedList<ikr.simlib.algorithms.queuingDisciplines.UnitFairQueuing.FinishTimeStackableQueuingDiscipline>> |
activeQs |
protected double |
currentVirtualTime |
activeQ, longestQList, maxSizeInUnits, queueslossProbability, numberOfMessages, numberOfUnits, parent, simNode, transferTime, waitingTimeCREATE_INSTANCE_METHOD_NAME| Constructor and Description |
|---|
UnitFairQueuing(SimNode ownNode,
Parameters pars) |
| Modifier and Type | Method and Description |
|---|---|
protected boolean |
activeQListIsEmpty() |
protected void |
addToActiveQList(FairQueuing.SortableQDiscContainer sq) |
protected void |
advanceActiveQ() |
static UnitFairQueuing |
createInstance(SimNode ownNode,
Parameters pars)
as required by
ReflectionConstructable |
FairQueuing.SortableQDiscContainer |
createSortableQDisc(StackableQueuingDiscipline q) |
protected void |
updateActiveQList(FairQueuing.SortableQDiscContainer sq,
double oldPos) |
boolean |
wouldStore(Message msg)
This is just a simplified option to implement the dropping estimation.
|
bufferStealing, getMaxSizeInUnits, isEmpty, peekInternal, pop, push, updateLongestQListdequeue, dropScheduledNext, enqueue, getCurrentNumberOfMessages, getCurrentNumberOfUnits, getName, getNode, getParent, handleLossMessage, handleLossMessageInternal, handleMessage, handleRejectedMessage, hasSpaceFor, peek, statsUpdateDequeue, statsUpdateEnqueue, statsUpdateLoss, statsUpdateRejectprotected java.util.TreeMap<java.lang.Double,java.util.LinkedList<ikr.simlib.algorithms.queuingDisciplines.UnitFairQueuing.FinishTimeStackableQueuingDiscipline>> activeQs
protected double currentVirtualTime
public UnitFairQueuing(SimNode ownNode, Parameters pars)
public static UnitFairQueuing createInstance(SimNode ownNode, Parameters pars)
ReflectionConstructablepublic boolean wouldStore(Message msg)
wouldStore in interface QueuingDisciplinewouldStore in class FairQueuingProbabilisticQueuingDisciplines. For these, two subsequent
calls with the same message may return different results!public FairQueuing.SortableQDiscContainer createSortableQDisc(StackableQueuingDiscipline q)
createSortableQDisc in class FairQueuingprotected boolean activeQListIsEmpty()
activeQListIsEmpty in class FairQueuingprotected void addToActiveQList(FairQueuing.SortableQDiscContainer sq)
addToActiveQList in class FairQueuingprotected void updateActiveQList(FairQueuing.SortableQDiscContainer sq, double oldPos)
updateActiveQList in class FairQueuingprotected void advanceActiveQ()
advanceActiveQ in class FairQueuing