| Package | Description |
|---|---|
| org.javades.jqueues.r5.entity |
A package for simulation of queueing systems.
|
| org.javades.jqueues.r5.entity.jq |
Top-level package for all queues (
SimQueue) and jobs (SimJob). |
| org.javades.jqueues.r5.entity.jq.job.selflistening |
A self-listening job type and a factory for it.
|
| org.javades.jqueues.r5.entity.jq.job.visitslogging |
A job that logs its queue visits and a factory for it.
|
| org.javades.jqueues.r5.entity.jq.queue |
Top-level package for queues (
SimQueue). |
| org.javades.jqueues.r5.entity.jq.queue.composite |
Composite queues consist of a fixed set of other, "embedded", queues also known as sub-queues.
|
| org.javades.jqueues.r5.entity.jq.queue.processorsharing |
Processor-sharing queueing systems.
|
| 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.extensions.ratelimit |
A state extension for simple (departure) rate limiting.
|
| org.javades.jqueues.r5.listener |
Various listener implementations.
|
| 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.workload |
Representations for the workload on one or more queues for ease of predicting their behavior.
|
| org.javades.jqueues.r5.util.stat |
Adds (extensible) statistics to queues in the jqueues package.
|
| Modifier and Type | Field and Description |
|---|---|
static SimEntitySimpleEventType.Member |
SimEntitySimpleEventType.RESET
An entity reset.
|
static SimEntitySimpleEventType.Member |
SimEntitySimpleEventType.UPDATE
An entity update.
|
| Modifier and Type | Method and Description |
|---|---|
Set<SimEntitySimpleEventType.Member> |
AbstractSimEntity.getRegisteredNotificationTypes() |
Set<SimEntitySimpleEventType.Member> |
SimEntity.getRegisteredNotificationTypes()
Gets the registered notification types of this entity.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
AbstractSimEntity.addPendingNotification(SimEntitySimpleEventType.Member notificationType,
SimEntityEvent notification)
Adds a notification to the pending notifications.
|
protected void |
AbstractSimEntity.registerNotificationType(SimEntitySimpleEventType.Member notificationType,
AbstractSimEntity.Notifier notifier)
Registers a mapping between a notification type (reset, arrival, departures, etc.) and a
AbstractSimEntity.Notifier for it. |
| Modifier and Type | Method and Description |
|---|---|
protected void |
AbstractSimEntity.addPendingNotification(Map<SimEntitySimpleEventType.Member,SimEntityEvent> notification)
Adds a notification to the pending notifications.
|
void |
AbstractSimEntity.PreNotificationHook.hook(List<Map<SimEntitySimpleEventType.Member,SimEntityEvent>> pendingNotifications)
Invokes the hook.
|
void |
SimEntityListener.notifyStateChanged(double time,
SimEntity entity,
List<Map<SimEntitySimpleEventType.Member,SimEntityEvent>> notifications)
Notification of a (any) state change of a
SimEntity. |
| Modifier and Type | Field and Description |
|---|---|
static SimEntitySimpleEventType.Member |
SimJQSimpleEventType.ARRIVAL
A job arrival.
|
static SimEntitySimpleEventType.Member |
SimJQSimpleEventType.AUTO_REVOCATION
A job auto-revocation.
|
static SimEntitySimpleEventType.Member |
SimJQSimpleEventType.DEPARTURE
A job departure.
|
static SimEntitySimpleEventType.Member |
SimJQSimpleEventType.DROP
A job drop.
|
static SimEntitySimpleEventType.Member |
SimJQSimpleEventType.REVOCATION
A job revocation.
|
static SimEntitySimpleEventType.Member |
SimJQSimpleEventType.START
A job start.
|
| Modifier and Type | Method and Description |
|---|---|
void |
DefaultSelfListeningSimJob.notifyStateChanged(double time,
SimEntity entity,
List<Map<SimEntitySimpleEventType.Member,SimEntityEvent>> notifications)
Does nothing.
|
| Modifier and Type | Method and Description |
|---|---|
void |
DefaultVisitsLoggingSimJob.notifyStateChanged(double time,
SimEntity entity,
List<Map<SimEntitySimpleEventType.Member,SimEntityEvent>> notifications)
Does nothing.
|
| Modifier and Type | Field and Description |
|---|---|
static SimEntitySimpleEventType.Member |
SimQueueSimpleEventType.OUT_OF_SAC
The loss of remaining server-access credits.
|
static SimEntitySimpleEventType.Member |
SimQueueSimpleEventType.QAV_END
The end of a queue-access vacation.
|
static SimEntitySimpleEventType.Member |
SimQueueSimpleEventType.QAV_START
The start of a queue-access vacation.
|
static SimEntitySimpleEventType.Member |
SimQueueSimpleEventType.QUEUE_ACCESS_VACATION
The start or end of a queue-access vacation.
|
static SimEntitySimpleEventType.Member |
SimQueueSimpleEventType.REGAINED_SAC
The regain of remaining server-access credits.
|
static SimEntitySimpleEventType.Member |
SimQueueSimpleEventType.SERVER_ACCESS_CREDITS
The setting of the remaining server-access credits.
|
static SimEntitySimpleEventType.Member |
SimQueueSimpleEventType.STA_FALSE
The loss of
startArmed. |
static SimEntitySimpleEventType.Member |
SimQueueSimpleEventType.STA_TRUE
The gain of
startArmed. |
| Modifier and Type | Method and Description |
|---|---|
void |
AbstractSimQueueComposite.notifyStateChanged(double time,
SimEntity entity,
List<Map<SimEntitySimpleEventType.Member,SimEntityEvent>> notifications)
Does nothing.
|
| Modifier and Type | Field and Description |
|---|---|
static SimEntitySimpleEventType.Member |
SimQueueCatchUpSimpleEventType.CATCH_UP
A "catch up" in (e.g.)
CUPS. |
| Modifier and Type | Class and Description |
|---|---|
protected static class |
AbstractSimQueuePredictor_Composite.SubQueueSimpleEvent |
| Modifier and Type | Field and Description |
|---|---|
SimEntitySimpleEventType.Member |
AbstractSimQueuePredictor_Composite.SubQueueSimpleEvent.subQueueQueueEvent |
SimEntitySimpleEventType.Member |
AbstractSimQueuePredictor_Composite.SubQueueSimpleEvent.subQueueWorkloadEvent |
| Modifier and Type | Method and Description |
|---|---|
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) |
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) |
| Constructor and Description |
|---|
SubQueueSimpleEvent(SimQueue subQueue,
SimEntitySimpleEventType.Member subQueueWorkloadEvent,
SimEntitySimpleEventType.Member subQueueQueueEvent,
SimJob job,
Object argument) |
| Modifier and Type | Field and Description |
|---|---|
static SimEntitySimpleEventType.Member |
SimQueueWithGateSimpleEventType.GATE
The control of the gate of a queue.
|
static SimEntitySimpleEventType.Member |
SimQueueWithGateSimpleEventType.GATE_CLOSED
Notification that the gate is closed.
|
static SimEntitySimpleEventType.Member |
SimQueueWithGateSimpleEventType.GATE_OPEN
Notification that the gate is open.
|
| Modifier and Type | Method and Description |
|---|---|
Map<Class<? extends SimJQEvent>,SimEntitySimpleEventType.Member> |
SimQueueWithGateWorkloadScheduleHandler.getEventMap() |
| 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) |
| Modifier and Type | Field and Description |
|---|---|
static SimEntitySimpleEventType.Member |
RateLimitSimpleEventType.RATE_LIMIT_EXPIRATION
Notification that the rate limitation (period) has expired.
|
| Modifier and Type | Method and Description |
|---|---|
List<Map<SimEntitySimpleEventType.Member,SimJQEvent<J,Q>>> |
MultiSimQueueNotificationProcessor.Notification.getSubNotifications()
Gets the sub-notifications of which this (atomic) notification consists.
|
| Modifier and Type | Method and Description |
|---|---|
static <J extends SimJob,Q extends SimQueue> |
MultiSimQueueNotificationProcessor.contains(List<MultiSimQueueNotificationProcessor.Notification<J,Q>> notifications,
SimEntitySimpleEventType.Member eventType)
Checks for the presence of a specific
SimEntitySimpleEventType.Member in a list of MultiSimQueueNotificationProcessor.Notifications. |
| Modifier and Type | Method and Description |
|---|---|
void |
DefaultSimEntityListener.notifyStateChanged(double time,
SimEntity entity,
List<Map<SimEntitySimpleEventType.Member,SimEntityEvent>> notifications)
Does nothing.
|
void |
StdOutSimEntityListener.notifyStateChanged(double time,
SimEntity entity,
List<Map<SimEntitySimpleEventType.Member,SimEntityEvent>> notifications) |
void |
MultiSimQueueNotificationProcessor.notifyStateChanged(double time,
SimEntity entity,
List<Map<SimEntitySimpleEventType.Member,SimEntityEvent>> notifications)
Stores the atomic notification from the issuing
SimQueue, and triggers the processor. |
| Constructor and Description |
|---|
Notification(double time,
Q queue,
String queueAnnotation,
List<Map<SimEntitySimpleEventType.Member,SimJQEvent<J,Q>>> subNotifications)
Creates the (atomic) notification.
|
| 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. |
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.
|
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_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.
|
| Modifier and Type | Method and Description |
|---|---|
Map<Class<? extends SimJQEvent>,SimEntitySimpleEventType.Member> |
WorkloadScheduleHandler.getEventMap()
Gets the set of
SimJQEvents of this handler, and the SimEntitySimpleEventType members onto which they
map. |
Map<Class<? extends SimJQEvent>,SimEntitySimpleEventType.Member> |
DefaultWorkloadSchedule.getEventMap()
Returns a appropriate event map for this handler
for queue-access vacations, arrivals, revocations and server-access credits.
|
| Modifier and Type | Method and Description |
|---|---|
double |
WorkloadSchedule.getNextEventTimeBeyond(SimQueue queue,
double time,
Set<SimEntitySimpleEventType.Member> eventTypes)
Returns the time of the next event(s), and optionally their types,
scheduled strictly beyond a given time at a specific queue.
|
double |
DefaultWorkloadSchedule.getNextEventTimeBeyond(SimQueue queue,
double time,
Set<SimEntitySimpleEventType.Member> eventTypes) |
| Modifier and Type | Method and Description |
|---|---|
void |
AbstractSimQueueStat.notifyStateChanged(double time,
SimEntity entity,
List<Map<SimEntitySimpleEventType.Member,SimEntityEvent>> notifications)
Does nothing.
|
Copyright © 2018. All rights reserved.