| Package | Description |
|---|---|
| org.javades.jqueues.r5.extensions.composite |
A state extension for composite queues.
|
| org.javades.jqueues.r5.extensions.gate |
Extensions for queues with a "gate".
|
| org.javades.jqueues.r5.extensions.qos |
Extensions for multi-class operations (QoS).
|
| org.javades.jqueues.r5.util.predictor |
Framework and utility methods for predicting (and testing) the external behavior of queues.
|
| org.javades.jqueues.r5.util.predictor.queues |
Predictors for concrete queue types.
|
| org.javades.jqueues.r5.util.predictor.state |
Representation of the state of a queue (bare SimQueue without extensions).
|
| Modifier and Type | Method and Description |
|---|---|
SimQueueState<SimJob,Q> |
AbstractSimQueuePredictor_Composite.createQueueState(Q queue,
boolean isROEL) |
SimQueueState<SimJob,Q> |
AbstractSimQueuePredictor_Composite_LocalStart.createQueueState(Q queue,
boolean isROEL)
Registers a new
SimQueueCompositeStateHandler at the object created by super method,
creating appropriate empty DefaultSimQueueStates for the sub-queues. |
SimQueueState<SimJob,Q> |
AbstractSimQueuePredictor_Composite_Enc.createQueueState(Q queue,
boolean isROEL)
Registers a new
SimQueueCompositeStateHandler at the object created by super method,
creating appropriate empty DefaultSimQueueStates for the sub-queues. |
| Modifier and Type | Method and Description |
|---|---|
protected void |
AbstractSimQueuePredictor_Composite_LocalStart.checkSubQueueVisitLogsSet(double time,
Q queue,
SimQueueState<SimJob,Q> queueState,
Set<JobQueueVisitLog<SimJob,Q>> visitLogsSet,
SimQueue subQueue,
int subQueueIndex,
DefaultSimQueueState<SimJob,SimQueue> subQueueState,
Set<JobQueueVisitLog<SimJob,Q>> subQueueVisitLogsSet) |
protected void |
AbstractSimQueuePredictor_Composite_Enc.checkSubQueueVisitLogsSet(double time,
Q queue,
SimQueueState<SimJob,Q> queueState,
Set<JobQueueVisitLog<SimJob,Q>> visitLogsSet,
SimQueue subQueue,
int subQueueIndex,
DefaultSimQueueState<SimJob,SimQueue> subQueueState,
Set<JobQueueVisitLog<SimJob,Q>> subQueueVisitLogsSet) |
protected void |
AbstractSimQueuePredictor_Composite_LocalStart.departJobs(double time,
Q queue,
SimQueueState<SimJob,Q> queueState,
Set<SimJob> departers,
Set<JobQueueVisitLog<SimJob,Q>> visitLogsSet) |
protected void |
AbstractSimQueuePredictor_Composite_Enc.departJobs(double time,
Q queue,
SimQueueState<SimJob,Q> queueState,
Set<SimJob> departers,
Set<JobQueueVisitLog<SimJob,Q>> visitLogsSet) |
void |
AbstractSimQueuePredictor_Composite_LocalStart.doQueueEvents_SQ_SV_ROEL_U(Q queue,
SimQueueState<SimJob,Q> queueState,
Set<SimEntitySimpleEventType.Member> queueEventTypes,
Set<JobQueueVisitLog<SimJob,Q>> visitLogsSet) |
void |
AbstractSimQueuePredictor_Composite_Enc.doQueueEvents_SQ_SV_ROEL_U(Q queue,
SimQueueState<SimJob,Q> queueState,
Set<SimEntitySimpleEventType.Member> queueEventTypes,
Set<JobQueueVisitLog<SimJob,Q>> visitLogsSet) |
void |
AbstractSimQueuePredictor_Composite_LocalStart.doWorkloadEvents_SQ_SV_ROEL_U(Q queue,
WorkloadSchedule_SQ_SV_ROEL_U workloadSchedule,
SimQueueState<SimJob,Q> queueState,
Set<SimEntitySimpleEventType.Member> workloadEventTypes,
Set<JobQueueVisitLog<SimJob,Q>> visitLogsSet) |
void |
AbstractSimQueuePredictor_Composite_Enc.doWorkloadEvents_SQ_SV_ROEL_U(Q queue,
WorkloadSchedule_SQ_SV_ROEL_U workloadSchedule,
SimQueueState<SimJob,Q> queueState,
Set<SimEntitySimpleEventType.Member> workloadEventTypes,
Set<JobQueueVisitLog<SimJob,Q>> visitLogsSet) |
protected void |
AbstractSimQueuePredictor_Composite_LocalStart.dropJobs(double time,
Q queue,
SimQueueState<SimJob,Q> queueState,
Set<SimJob> drops,
Set<JobQueueVisitLog<SimJob,Q>> visitLogsSet) |
protected void |
AbstractSimQueuePredictor_Composite_Enc.dropJobs(double time,
Q queue,
SimQueueState<SimJob,Q> queueState,
Set<SimJob> drops,
Set<JobQueueVisitLog<SimJob,Q>> visitLogsSet) |
double |
AbstractSimQueuePredictor_Composite_LocalStart.getNextQueueEventTimeBeyond(Q queue,
SimQueueState<SimJob,Q> queueState,
Set<SimEntitySimpleEventType.Member> queueEventTypes) |
double |
AbstractSimQueuePredictor_Composite_Enc.getNextQueueEventTimeBeyond(Q queue,
SimQueueState<SimJob,Q> queueState,
Set<SimEntitySimpleEventType.Member> queueEventTypes) |
protected void |
AbstractSimQueuePredictor_Composite_LocalStart.revokeJobs(double time,
Q queue,
SimQueueState<SimJob,Q> queueState,
Set<SimJob> revokers,
Set<JobQueueVisitLog<SimJob,Q>> visitLogsSet) |
protected void |
AbstractSimQueuePredictor_Composite_Enc.revokeJobs(double time,
Q queue,
SimQueueState<SimJob,Q> queueState,
Set<SimJob> revokers,
Set<JobQueueVisitLog<SimJob,Q>> visitLogsSet) |
protected void |
AbstractSimQueuePredictor_Composite_LocalStart.startJobs(double time,
Q queue,
SimQueueState<SimJob,Q> queueState,
Set<SimJob> starters,
Set<JobQueueVisitLog<SimJob,Q>> visitLogsSet) |
protected void |
AbstractSimQueuePredictor_Composite_Enc.startJobs(double time,
Q queue,
SimQueueState<SimJob,Q> queueState,
Set<SimJob> starters,
Set<JobQueueVisitLog<SimJob,Q>> visitLogsSet) |
void |
AbstractSimQueuePredictor_Composite_LocalStart.updateToTime(Q queue,
SimQueueState queueState,
double newTime) |
void |
AbstractSimQueuePredictor_Composite_Enc.updateToTime(Q queue,
SimQueueState queueState,
double newTime) |
| Modifier and Type | Method and Description |
|---|---|
SimQueueState<SimJob,GATE> |
SimQueuePredictor_GATE.createQueueState(GATE queue,
boolean isROEL)
Registers a new
SimQueueWithGateStateHandler at the object created by super method. |
| Modifier and Type | Method and Description |
|---|---|
void |
SimQueuePredictor_GATE.doQueueEvents_SQ_SV_ROEL_U(GATE queue,
SimQueueState<SimJob,GATE> queueState,
Set<SimEntitySimpleEventType.Member> queueEventTypes,
Set<JobQueueVisitLog<SimJob,GATE>> visitLogsSet) |
void |
SimQueuePredictor_GATE.doWorkloadEvents_SQ_SV_ROEL_U(GATE queue,
WorkloadSchedule_SQ_SV_ROEL_U workloadSchedule,
SimQueueState<SimJob,GATE> queueState,
Set<SimEntitySimpleEventType.Member> workloadEventTypes,
Set<JobQueueVisitLog<SimJob,GATE>> visitLogsSet) |
double |
SimQueuePredictor_GATE.getNextQueueEventTimeBeyond(GATE queue,
SimQueueState<SimJob,GATE> queueState,
Set<SimEntitySimpleEventType.Member> queueEventTypes) |
boolean |
SimQueuePredictor_GATE.isStartArmed(GATE queue,
SimQueueState<SimJob,GATE> queueState) |
void |
SimQueuePredictor_GATE.updateToTime(GATE queue,
SimQueueState queueState,
double newTime) |
| Modifier and Type | Method and Description |
|---|---|
SimQueueState<SimJob,Q> |
SimQueuePredictor_PQ.createQueueState(Q queue,
boolean isROEL)
Registers a new
SimQueueQoSStateHandler at the object created by super method. |
SimQueueState<SimJob,SimQueue> |
SimQueuePredictor_HOL.createQueueState(SimQueue queue,
boolean isROEL)
Registers a new
SimQueueQoSStateHandler at the object created by super method. |
| Modifier and Type | Method and Description |
|---|---|
void |
SimQueuePredictor_PQ.doQueueEvents_SQ_SV_ROEL_U(Q queue,
SimQueueState<SimJob,Q> queueState,
Set<SimEntitySimpleEventType.Member> queueEventTypes,
Set<JobQueueVisitLog<SimJob,Q>> visitLogsSet) |
void |
SimQueuePredictor_HOL.doQueueEvents_SQ_SV_ROEL_U(SimQueue queue,
SimQueueState<SimJob,SimQueue> queueState,
Set<SimEntitySimpleEventType.Member> queueEventTypes,
Set<JobQueueVisitLog<SimJob,SimQueue>> visitLogsSet) |
void |
SimQueuePredictor_PQ.doWorkloadEvents_SQ_SV_ROEL_U(Q queue,
WorkloadSchedule_SQ_SV_ROEL_U workloadSchedule,
SimQueueState<SimJob,Q> queueState,
Set<SimEntitySimpleEventType.Member> workloadEventTypes,
Set<JobQueueVisitLog<SimJob,Q>> visitLogsSet) |
void |
SimQueuePredictor_HOL.doWorkloadEvents_SQ_SV_ROEL_U(SimQueue queue,
WorkloadSchedule_SQ_SV_ROEL_U workloadSchedule,
SimQueueState<SimJob,SimQueue> queueState,
Set<SimEntitySimpleEventType.Member> workloadEventTypes,
Set<JobQueueVisitLog<SimJob,SimQueue>> visitLogsSet) |
protected J |
SimQueuePredictor_PQ.getJobExecuting(Q queue,
SimQueueState<SimJob,Q> queueState) |
protected J |
SimQueuePredictor_PQ.getJobToExecute(Q queue,
SimQueueState<SimJob,Q> queueState) |
protected SimJob |
SimQueuePredictor_HOL.getJobToStart(SimQueue queue,
SimQueueState<SimJob,SimQueue> queueState) |
double |
SimQueuePredictor_PQ.getNextQueueEventTimeBeyond(Q queue,
SimQueueState<SimJob,Q> queueState,
Set<SimEntitySimpleEventType.Member> queueEventTypes) |
boolean |
SimQueuePredictor_PQ.isStartArmed(Q queue,
SimQueueState<SimJob,Q> queueState) |
boolean |
SimQueuePredictor_HOL.isStartArmed(SimQueue queue,
SimQueueState<SimJob,SimQueue> queueState) |
protected void |
SimQueuePredictor_PQ.reschedule(Q queue,
SimQueueState<SimJob,Q> queueState,
Set<JobQueueVisitLog<SimJob,Q>> visitLogsSet) |
void |
SimQueuePredictor_PQ.updateToTime(Q queue,
SimQueueState queueState,
double newTime) |
| Modifier and Type | Method and Description |
|---|---|
default SimQueueState<SimJob,Q> |
SimQueueEventPredictor.createQueueState(Q queue,
boolean isROEL)
Creates a suitable
SimQueueState object for this predictor and given queue. |
| Modifier and Type | Method and Description |
|---|---|
void |
SimQueueEventPredictor.doQueueEvents_SQ_SV_ROEL_U(Q queue,
SimQueueState<SimJob,Q> queueState,
Set<SimEntitySimpleEventType.Member> queueEventTypes,
Set<JobQueueVisitLog<SimJob,Q>> visitLogsSet)
Process the next event(s) at a queue with given state.
|
void |
SimQueueEventPredictor.doWorkloadEvents_SQ_SV_ROEL_U(Q queue,
WorkloadSchedule_SQ_SV_ROEL_U workloadSchedule,
SimQueueState<SimJob,Q> queueState,
Set<SimEntitySimpleEventType.Member> workloadEventTypes,
Set<JobQueueVisitLog<SimJob,Q>> visitLogsSet)
Process the next event(s) from given
WorkloadSchedule at a queue with given state. |
default void |
SimQueueEventPredictor.doWorkloadEvents_SQ_SV(Q queue,
WorkloadSchedule_SQ_SV workloadSchedule,
SimQueueState queueState,
Set<JobQueueVisitLog<SimJob,Q>> visitLogsSet)
Process the next event(s) from given
WorkloadSchedule at a queue with given state under IOEL. |
double |
SimQueueEventPredictor.getNextQueueEventTimeBeyond(Q queue,
SimQueueState<SimJob,Q> queueState,
Set<SimEntitySimpleEventType.Member> queueEventTypes)
Returns the time and types of the next event(s)
scheduled strictly beyond the time at (the state object of) a specific queue.
|
default boolean |
SimQueueStatePredictor.hasServerAccessCredits(Q queue,
SimQueueState<SimJob,Q> queueState)
Checks whether a given state represents a queue-state with server-access credits available.
|
protected boolean |
AbstractSimQueuePredictor.is_ROEL_U_UnderWorkloadQueueEventClashes(Q queue,
SimQueueState<SimJob,Q> queueState,
WorkloadSchedule_SQ_SV_ROEL_U workloadSchedule,
Set<SimEntitySimpleEventType.Member> workloadEventTypes,
Set<SimEntitySimpleEventType.Member> queueEventTypes)
Check unambiguity under a ROEL for workload and queue-state events occurring simultaneously.
|
protected boolean |
AbstractSimQueuePredictor.is_U_UnderWorkloadQueueEventClashes(Q queue,
SimQueueState<SimJob,Q> queueState,
WorkloadSchedule_SQ_SV workloadSchedule,
Set<SimEntitySimpleEventType.Member> queueEventTypes)
Check unambiguity under a IOEL for workload and ROEL for queue-state events occurring simultaneously.
|
default boolean |
SimQueueStatePredictor.isQueueAccessVacation(Q queue,
SimQueueState<SimJob,Q> queueState)
Checks whether a given state represents a queue-state vacation on given queue.
|
boolean |
SimQueueStatePredictor.isStartArmed(Q queue,
SimQueueState<SimJob,Q> queueState)
Checks whether a given state represents
StartArmed on given queue. |
void |
SimQueueEventPredictor.updateToTime(Q queue,
SimQueueState queueState,
double newTime)
Updates the queue state to a new time, without processing any events.
|
| Modifier and Type | Method and Description |
|---|---|
SimQueueState<SimJob,ALIMIT> |
SimQueuePredictor_ALIMIT.createQueueState(ALIMIT queue,
boolean isROEL) |
SimQueueState<SimJob,CUPS> |
SimQueuePredictor_CUPS.createQueueState(CUPS queue,
boolean isROEL)
Registers a new
SimQueueOSTStateHandler at the object created by super method. |
SimQueueState<SimJob,DLIMIT> |
SimQueuePredictor_DLIMIT.createQueueState(DLIMIT queue,
boolean isROEL) |
SimQueueState<SimJob,Enc> |
SimQueuePredictor_Enc.createQueueState(Enc queue,
boolean isROEL) |
SimQueueState<SimJob,FB_v> |
SimQueuePredictor_FB_v.createQueueState(FB_v queue,
boolean isROEL)
Registers a new
SimQueueVisitsCounterStateHandler at the object created by super method. |
SimQueueState<SimJob,HOL_PS> |
SimQueuePredictor_HOL_PS.createQueueState(HOL_PS queue,
boolean isROEL)
Registers a new
SimQueueQoSStateHandler at the object created by super method. |
SimQueueState<SimJob,LeakyBucket> |
SimQueuePredictor_LeakyBucket.createQueueState(LeakyBucket queue,
boolean isROEL) |
SimQueueState<SimJob,Pattern> |
SimQueuePredictor_Pattern.createQueueState(Pattern queue,
boolean isROEL)
Registers a new
SimQueueVisitsCounterStateHandler at the object created by super method. |
SimQueueState<SimJob,Q> |
SimQueuePredictor_CTandem2.createQueueState(Q queue,
boolean isROEL) |
SimQueueState<SimJob,SimQueue> |
SimQueuePredictor_IS.createQueueState(SimQueue queue,
boolean isROEL) |
| Modifier and Type | Class and Description |
|---|---|
class |
DefaultSimQueueState<J extends SimJob,Q extends SimQueue>
A default implementation of
SimQueueState. |
Copyright © 2018. All rights reserved.