Class QueueNodeParam
- All Implemented Interfaces:
Serializable
This class extends ServiceNodeParam to add queue-specific parameters,
particularly for polling scheduling strategies. Queue nodes may use polling
disciplines (gated, exhaustive, or k-limited) with associated switchover times
between job classes.
- Since:
- 1.0
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionDelay-off (teardown) time distributions by job class.Memoized derived description of the polling controller (server position, switchover phase-type, visit budget) for a POLLING queue.Load-dependent visit order (Queue.setPollingOrder); null or CYCLIC = none.Priority class of the THRESHOLD polling order.Queue-length threshold L of the THRESHOLD polling order.K parameter for K-LIMITED polling.Polling table (Queue.setPollingTable): the visit sequence, walked cyclically.Switchover of the leg from each table position to the next, same length aspollingTable; a null entry falls back to theswitchoverTimeof the class at that position.Visit-timer law per class (holding time, or target rotation time under GLOBAL).booleanWhether a visit-timer expiry preempts the job in service.Visit-timer scope (Queue.setPollingTimer); null or NONE = none.Polling type for queues with polling scheduling strategy.Memoized derived description of the RR node block, built on demand byState.RoundRobin.info.Round-robin (RR) time-slice (quantum) distribution by job class, fromQueue.setQuantum(Haverkort 1998, Sect.Setup (cold-start) time distributions by job class.Pass-and-swap (PAS) total service rate function mu(c) of the ordered state.Pass-and-swap (PAS) class compatibility/swap graph (nclasses x nclasses).Switchover time distributions by job class for polling servers.Fields inherited from class jline.lang.nodeparam.ServiceNodeParam
fileName, heteroproc, heteroprocid, heterorates, heteroschedpolicy, nservertypes, servercompat, serverparallelism, serverspertype, servertypenames -
Constructor Summary
ConstructorsConstructorDescriptionConstructs an empty QueueNodeParam with initialized parameter maps. -
Method Summary
Modifier and TypeMethodDescriptionbooleanisEmpty()Checks if this queue parameter container is empty.
-
Field Details
-
pollingType
Polling type for queues with polling scheduling strategy.Specifies the polling discipline: GATED, EXHAUSTIVE, or KLIMITED.
-
pollingPar
K parameter for K-LIMITED polling.Specifies the maximum number of jobs to serve per polling cycle.
-
switchoverTime
Switchover time distributions by job class for polling servers.Defines the time distribution for switching between job classes.
-
pollingTable
Polling table (Queue.setPollingTable): the visit sequence, walked cyclically. Null when the server polls in the plain cyclic order. -
pollingTableSw
Switchover of the leg from each table position to the next, same length aspollingTable; a null entry falls back to theswitchoverTimeof the class at that position. -
pollingOrder
Load-dependent visit order (Queue.setPollingOrder); null or CYCLIC = none. -
pollingOrderClass
Priority class of the THRESHOLD polling order. -
pollingOrderThreshold
Queue-length threshold L of the THRESHOLD polling order. -
pollingTimerScope
Visit-timer scope (Queue.setPollingTimer); null or NONE = none. -
pollingTimerPreempt
public boolean pollingTimerPreemptWhether a visit-timer expiry preempts the job in service. -
pollingTimer
Visit-timer law per class (holding time, or target rotation time under GLOBAL). -
setupTime
Setup (cold-start) time distributions by job class.Populated from
Queue.setDelayOff, as in MATLAB refreshLocalVars.m. Always paired withdelayoffTime. -
delayoffTime
Delay-off (teardown) time distributions by job class.Populated from
Queue.setDelayOff, as in MATLAB refreshLocalVars.m. Always paired withsetupTime. -
pollinfo
Memoized derived description of the polling controller (server position, switchover phase-type, visit budget) for a POLLING queue.Built on demand by
State.Polling.info, which is read once per state per synchronization while the CTMC generator is built; rebuilding it per call is orders of magnitude slower than the analysis itself. -
swapGraph
Pass-and-swap (PAS) class compatibility/swap graph (nclasses x nclasses). -
rrQuantum
Round-robin (RR) time-slice (quantum) distribution by job class, fromQueue.setQuantum(Haverkort 1998, Sect. 6.4). -
rrinfo
Memoized derived description of the RR node block, built on demand byState.RoundRobin.info. -
svcRateFun
Pass-and-swap (PAS) total service rate function mu(c) of the ordered state.
-
-
Constructor Details
-
QueueNodeParam
public QueueNodeParam()Constructs an empty QueueNodeParam with initialized parameter maps.
-
-
Method Details
-
isEmpty
public boolean isEmpty()Checks if this queue parameter container is empty.- Overrides:
isEmptyin classServiceNodeParam- Returns:
- true if no parameters are specified, false otherwise
-