| Package | Description |
|---|---|
| org.javades.jqueues.r5.entity.jq |
Top-level package for all queues (
SimQueue) and jobs (SimJob). |
| org.javades.jqueues.r5.entity.jq.job |
Top-level package for jobs (
SimJob). |
| org.javades.jqueues.r5.entity.jq.job.qos |
A default job type with QoS support and a factory for it.
|
| 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.composite.collector |
Collector queueing systems.
|
| org.javades.jqueues.r5.entity.jq.queue.composite.ctandem2 |
Compressed dual-tandem queueing system.
|
| org.javades.jqueues.r5.entity.jq.queue.composite.enc |
Encapsulator queueing system.
|
| org.javades.jqueues.r5.entity.jq.queue.composite.feedback |
Feedback queueing systems (with single sub-queue).
|
| org.javades.jqueues.r5.entity.jq.queue.composite.jackson |
Jackson networks.
|
| org.javades.jqueues.r5.entity.jq.queue.composite.parallel |
Parallel queues.
|
| org.javades.jqueues.r5.entity.jq.queue.composite.tandem |
Tandem (serial) queues.
|
| org.javades.jqueues.r5.entity.jq.queue.nonpreemptive |
Fundamental non-preemptive queueing systems like FCFS and LCFS.
|
| org.javades.jqueues.r5.entity.jq.queue.preemptive |
Preemptive queueing systems.
|
| org.javades.jqueues.r5.entity.jq.queue.processorsharing |
Processor-sharing queueing systems.
|
| org.javades.jqueues.r5.entity.jq.queue.qos |
Queueing systems with (explicit) QoS support.
|
| org.javades.jqueues.r5.entity.jq.queue.serverless |
Serverless queueing systems.
|
| org.javades.jqueues.r5.event.map |
Various map views on sets of events.
|
| 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.listener |
Various listener implementations.
|
| org.javades.jqueues.r5.misc.example |
Examples using the jqueues library.
|
| org.javades.jqueues.r5.util.loadfactory |
Framework for generating a "workload" on one or more queues.
|
| org.javades.jqueues.r5.util.loadfactory.pattern |
(Test) Patterns of workloads for queues.
|
| 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).
|
| 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.
|
| org.javades.jqueues.r5.util.swing |
Swing components related to jqueues, including a generic SimQueue JComponent.
|
| Modifier and Type | Class and Description |
|---|---|
class |
AbstractSimJQ<J extends SimJob,Q extends SimQueue>
|
class |
SimJQEvent<J extends SimJob,Q extends SimQueue>
A
SimEvent for a SimEntity operation on (both) jobs and queues. |
static class |
SimJQEvent.Arrival<J extends SimJob,Q extends SimQueue>
An arrival
SimEvent of a job at a queue. |
static class |
SimJQEvent.AutoRevocation<J extends SimJob,Q extends SimQueue>
An auto-revocation
SimEvent of a job at a queue. |
static class |
SimJQEvent.Departure<J extends SimJob,Q extends SimQueue>
A departure
SimEvent of a job at a queue. |
static class |
SimJQEvent.Drop<J extends SimJob,Q extends SimQueue>
A drop
SimEvent of a job at a queue. |
static class |
SimJQEvent.Revocation<J extends SimJob,Q extends SimQueue>
A revocation
SimEvent (request) of a job at a queue. |
static class |
SimJQEvent.Start<J extends SimJob,Q extends SimQueue>
A start
SimEvent of a job at a queue. |
interface |
SimJQListener<J extends SimJob,Q extends SimQueue>
|
interface |
SimJQOperation<J extends SimJob,Q extends SimQueue,O extends SimEntityOperation,Req extends SimEntityOperation.Request,Rep extends SimEntityOperation.Reply>
The definition of an operation on a
SimQueue and/or a {SimJob}. |
interface |
SimQoS<J extends SimJob,Q extends SimQueue>
A (tagging interface for a)
SimEntity with QoS support. |
| Modifier and Type | Method and Description |
|---|---|
static <J extends SimJob,Q extends SimQueue> |
SimJQEventScheduler.scheduleJobArrival(J job,
Q queue,
double arrivalTime)
Creates a (default) job-arrival event and schedules it.
|
static <J extends SimJob,Q extends SimQueue> |
SimJQEventScheduler.scheduleJobRevocation(J job,
Q queue,
double revocationTime,
boolean interruptService)
Creates a (default) job-revocation event and schedules it.
|
static <J extends SimJob,Q extends SimQueue> |
SimJQEventScheduler.scheduleJQ(org.javades.jsimulation.r5.SimEventList eventList,
boolean reset,
double resetTime,
Set<SimJQEvent<J,Q>> queueEvents)
Schedules all
SimJQEvents on the given SimEventList, optionally after resetting it to a specific time. |
static <J extends SimJob,Q extends SimQueue> |
SimJQEventScheduler.scheduleJQ(org.javades.jsimulation.r5.SimEventList eventList,
SimJQEvent<J,Q> queueEvent)
Schedules a single job and/or queue event on a given event list.
|
| Modifier and Type | Method and Description |
|---|---|
SimQueue |
SimJQOperation.RequestJAndOrQ.getQueue()
Returns the queue associated with this request.
|
| Modifier and Type | Method and Description |
|---|---|
abstract Req |
SimJQOperation.RequestJAndOrQ.forJobAndQueue(SimJob job,
SimQueue queue)
Returns a copy of this request for another job and another queue.
|
SimJQOperation.ArrivalRequest |
SimJQOperation.ArrivalRequest.forJobAndQueue(SimJob job,
SimQueue queue) |
SimJQOperation.RevocationRequest |
SimJQOperation.RevocationRequest.forJobAndQueue(SimJob job,
SimQueue queue) |
abstract Req |
SimJQOperation.RequestJAndOrQ.forQueue(SimQueue queue)
Returns a copy of this request for another queue.
|
SimJQOperation.ArrivalRequest |
SimJQOperation.ArrivalRequest.forQueue(SimQueue queue) |
SimJQOperation.RevocationRequest |
SimJQOperation.RevocationRequest.forQueue(SimQueue queue) |
| Constructor and Description |
|---|
ArrivalRequest(SimJob job,
SimQueue queue)
Creates the request.
|
RequestJAndOrQ(SimJob job,
SimQueue queue)
Creates a new request for a job or queue or both, preferring a non-
null queue as target entity. |
RequestJAndOrQ(SimJob job,
SimQueue queue,
boolean jobIsTarget)
Creates a new request for a job or queue or both, with the option to set the target entity.
|
RequestJQ(SimJob job,
SimQueue queue)
Creates the request with the queue becoming the target entity.
|
RequestJQ(SimJob job,
SimQueue queue,
boolean jobIsTarget)
Creates the request, with choice of target-entity selection.
|
RequestQ(SimQueue queue)
Creates the request.
|
RevocationRequest(SimJob job,
SimQueue queue,
boolean interruptService)
Creates the request.
|
| Modifier and Type | Class and Description |
|---|---|
class |
AbstractSimJob<J extends SimJob,Q extends SimQueue>
Convenience class with a basic (yet still abstract) implementation of
SimJob. |
class |
DefaultSimJob<J extends DefaultSimJob,Q extends SimQueue>
A reasonable first-order implementation of
SimJob with support for naming, per-queue requested service times
and a default service time. |
class |
DefaultSimJobFactory<Q extends SimQueue>
A factory for
DefaultSimJobs. |
interface |
SimJob<J extends SimJob,Q extends SimQueue>
|
class |
SimJobEvent<J extends SimJob,Q extends SimQueue>
|
interface |
SimJobFactory<J extends SimJob,Q extends SimQueue>
A factory for
SimJobs. |
interface |
SimJobListener<J extends SimJob,Q extends SimQueue>
A listener to state changes of one or multiple
SimJobs. |
interface |
SimJobOperation<J extends SimJob,Q extends SimQueue,O extends SimEntityOperation,Req extends SimEntityOperation.Request,Rep extends SimEntityOperation.Reply>
The definition of an operation on a {SimJob}.
|
| Modifier and Type | Class and Description |
|---|---|
class |
DefaultSimJobQoS<J extends DefaultSimJobQoS,Q extends SimQueue,P extends Comparable>
A
DefaultSimJob with explicit QoS support. |
class |
DefaultSimJobQoSFactory<Q extends SimQueue,P extends Comparable>
A factory for
DefaultSimJobQoSs. |
interface |
SimJobQoSFactory<J extends SimJobQoS,Q extends SimQueue,P extends Comparable>
A factory for
SimJobQoSs. |
| Modifier and Type | Class and Description |
|---|---|
class |
DefaultSelfListeningSimJob<J extends DefaultSelfListeningSimJob,Q extends SimQueue>
A
DefaultSimJob that listens to notifications from itself as a SimJobListener
and provides override-able methods for notifications. |
class |
DefaultSelfListeningSimJobFactory<Q extends SimQueue>
A factory for
DefaultSelfListeningSimJobs. |
class |
DefaultSelfListeningSimJobQoS<J extends DefaultSelfListeningSimJobQoS,Q extends SimQueue,P extends Comparable>
A
DefaultSelfListeningSimJob with explicit QoS support. |
class |
DefaultSelfListeningSimJobQoSFactory<Q extends SimQueue,P extends Comparable>
A factory for
DefaultSelfListeningSimJobQoSs. |
| Modifier and Type | Class and Description |
|---|---|
class |
DefaultVisitsLoggingSimJob<J extends DefaultVisitsLoggingSimJob,Q extends SimQueue>
|
class |
DefaultVisitsLoggingSimJobFactory<Q extends SimQueue>
A factory for
DefaultVisitsLoggingSimJobs. |
class |
DefaultVisitsLoggingSimJobQoS<J extends DefaultVisitsLoggingSimJobQoS,Q extends SimQueue,P extends Comparable>
A
DefaultVisitsLoggingSimJob with explicit QoS support. |
class |
DefaultVisitsLoggingSimJobQoSFactory<Q extends SimQueue,P extends Comparable>
A factory for
DefaultVisitsLoggingSimJobQoSs. |
class |
JobQueueVisitLog<J extends SimJob,Q extends SimQueue>
Job-centric record of a single queue visit with various support methods.
|
| Modifier and Type | Field and Description |
|---|---|
Q |
JobQueueVisitLog.queue
The queue the job visits.
|
| Modifier and Type | Method and Description |
|---|---|
static <J extends SimJob,Q extends SimQueue> |
JobQueueVisitLog.addDepartedJob(Set<JobQueueVisitLog<J,Q>> visitLogs,
Q queue,
J job,
double arrivalTime,
boolean started,
double startTime,
double departureTime)
Adds a departed job at a queue to a set of
JobQueueVisitLogs. |
static <J extends SimJob,Q extends SimQueue> |
JobQueueVisitLog.addDroppedJob(Set<JobQueueVisitLog<J,Q>> visitLogs,
Q queue,
J job,
double arrivalTime,
boolean started,
double startTime,
double dropTime)
Adds a dropped job at a queue to a set of
JobQueueVisitLogs. |
static <J extends SimJob,Q extends SimQueue> |
JobQueueVisitLog.addRevokedJob(Set<JobQueueVisitLog<J,Q>> visitLogs,
Q queue,
J job,
double arrivalTime,
boolean started,
double startTime,
double revocationTime)
Adds a revoked job at a queue to a set of
JobQueueVisitLogs. |
static <J extends SimJob,Q extends SimQueue> |
JobQueueVisitLog.addStickyJob(Set<JobQueueVisitLog<J,Q>> visitLogs,
Q queue,
J job,
double arrivalTime,
boolean started,
double startTime)
Adds a sticky job (never leaves) at a queue to a set of
JobQueueVisitLogs. |
<R extends SimQueue> |
JobQueueVisitLog.copyForQueue(R destQueue)
Creates a copy of this visit log, but replaces the queue with given one, the destination queue.
|
| Modifier and Type | Interface and Description |
|---|---|
interface |
SimQueue<J extends SimJob,Q extends SimQueue>
A (generic) queueing system capable of hosting and optionally serving jobs (
SimJobs). |
class |
SimQueueEvent<J extends SimJob,Q extends SimQueue>
|
static class |
SimQueueEvent.Operation<J extends SimJob,Q extends SimQueue>
|
static class |
SimQueueEvent.QueueAccessVacation<J extends SimJob,Q extends SimQueue>
A
SimEvent for the start or end of a queue-access vacation at a queue. |
static class |
SimQueueEvent.ServerAccessCredits<J extends SimJob,Q extends SimQueue>
A
SimEvent for setting server-access credits at a queue. |
static class |
SimQueueEvent.StartArmed<J extends SimJob,Q extends SimQueue>
A
SimEvent for the start or end of the startArmed condition at a queue. |
interface |
SimQueueFactory<J extends SimJob,Q extends SimQueue>
A factory for
SimQueues. |
interface |
SimQueueListener<J extends SimJob,Q extends SimQueue>
A listener to state changes of one or multiple
SimQueues. |
interface |
SimQueueOperation<J extends SimJob,Q extends SimQueue,O extends SimEntityOperation,Req extends SimEntityOperation.Request,Rep extends SimEntityOperation.Reply>
The definition of an operation on a
SimQueue. |
| Modifier and Type | Class and Description |
|---|---|
class |
AbstractClassicSimQueue<J extends SimJob,Q extends AbstractClassicSimQueue>
An abstract base class sub-classing
AbstractSimQueue
for "classic" queueing-system models with a buffer size (possibly zero or infinite)
and a fixed number of servers (possibly zero or infinite). |
class |
AbstractSimQueue<J extends SimJob,Q extends AbstractSimQueue>
A partial implementation of a
SimQueue. |
| Modifier and Type | Method and Description |
|---|---|
static <J extends SimJob,Q extends SimQueue> |
SimQueueEventScheduler.scheduleQueueAccessVacation(Q queue,
double time,
boolean vacation)
Creates a (default) queue-access vacation event and schedules it.
|
static <J extends SimJob,Q extends SimQueue> |
SimQueueEventScheduler.scheduleServerAccessCredits(Q queue,
double time,
int credits)
Creates a (default) a server-access-credits event and schedules it.
|
| Modifier and Type | Method and Description |
|---|---|
SimQueue<J,Q> |
SimQueue.getCopySimQueue()
Creates a functional copy of this
SimQueue. |
| Modifier and Type | Method and Description |
|---|---|
SimQueueOperation.QueueAccessVacationRequest |
SimQueueOperation.QueueAccessVacationRequest.forJobAndQueue(SimJob job,
SimQueue queue) |
SimQueueOperation.ServerAccessCreditsRequest |
SimQueueOperation.ServerAccessCreditsRequest.forJobAndQueue(SimJob job,
SimQueue queue) |
SimQueueOperation.QueueAccessVacationRequest |
SimQueueOperation.QueueAccessVacationRequest.forQueue(SimQueue queue) |
SimQueueOperation.ServerAccessCreditsRequest |
SimQueueOperation.ServerAccessCreditsRequest.forQueue(SimQueue queue) |
| Constructor and Description |
|---|
QueueAccessVacationRequest(SimQueue queue,
boolean start)
Creates the request.
|
ServerAccessCreditsRequest(SimQueue queue,
int credits)
Creates the request.
|
| Modifier and Type | Class and Description |
|---|---|
class |
AbstractSimQueueComposite<DJ extends SimJob,DQ extends SimQueue,J extends SimJob,Q extends AbstractSimQueueComposite>
A partial implementation of a
SimQueueComposite. |
class |
AbstractSimQueueComposite_LocalStart<DJ extends SimJob,DQ extends SimQueue,J extends SimJob,Q extends AbstractSimQueueComposite_LocalStart>
A partial implementation with
LocalStart model of a SimQueueComposite. |
class |
DefaultDelegateSimJobFactory<DQ extends SimQueue,J extends SimJob,Q extends SimQueue>
A
DelegateSimJobFactory for any (real) SimJob, as used in composite queues, with support for QoS. |
class |
DefaultDelegateSimJobFactory<DQ extends SimQueue,J extends SimJob,Q extends SimQueue>
A
DelegateSimJobFactory for any (real) SimJob, as used in composite queues, with support for QoS. |
interface |
DelegateSimJobFactory<DJ extends SimJob,DQ extends SimQueue,J extends SimJob,Q extends SimQueue>
A factory for delegate
SimJobs, as used in composite queues. |
interface |
DelegateSimJobFactory<DJ extends SimJob,DQ extends SimQueue,J extends SimJob,Q extends SimQueue>
A factory for delegate
SimJobs, as used in composite queues. |
interface |
SimQueueComposite<DJ extends SimJob,DQ extends SimQueue,J extends SimJob,Q extends SimQueue>
A
SimQueue that embeds a fixed set of other queues;
turning its job visits into visits to the embedded queues. |
interface |
SimQueueComposite<DJ extends SimJob,DQ extends SimQueue,J extends SimJob,Q extends SimQueue>
A
SimQueue that embeds a fixed set of other queues;
turning its job visits into visits to the embedded queues. |
interface |
SimQueueSelector<J extends SimJob,DQ extends SimQueue>
An object capable of selecting the first and next
SimQueues to visit for a (delegate) job. |
| Modifier and Type | Interface and Description |
|---|---|
interface |
SimQueueComposite<DJ extends SimJob,DQ extends SimQueue,J extends SimJob,Q extends SimQueue>
A
SimQueue that embeds a fixed set of other queues;
turning its job visits into visits to the embedded queues. |
| Modifier and Type | Class and Description |
|---|---|
class |
AbstractSimQueueComposite<DJ extends SimJob,DQ extends SimQueue,J extends SimJob,Q extends AbstractSimQueueComposite>
A partial implementation of a
SimQueueComposite. |
class |
AbstractSimQueueComposite_LocalStart<DJ extends SimJob,DQ extends SimQueue,J extends SimJob,Q extends AbstractSimQueueComposite_LocalStart>
A partial implementation with
LocalStart model of a SimQueueComposite. |
| Modifier and Type | Method and Description |
|---|---|
static <DQ extends SimQueue> |
AbstractSimQueueComposite.getIndex(Set<DQ> queues,
DQ queue)
Returns the index of a given queue in a set.
|
static <DQ extends SimQueue> |
AbstractSimQueueComposite.getQueue(Set<DQ> queues,
int q)
Returns a queue in a set by its index.
|
| Modifier and Type | Method and Description |
|---|---|
static Set<SimQueue> |
AbstractSimQueueComposite.getCopySimQueues(Set<SimQueue> queues)
Returns a copy of a given set of
SimQueues, each of which is copied in itself. |
| Modifier and Type | Method and Description |
|---|---|
static Set<SimQueue> |
AbstractSimQueueComposite.getCopySimQueues(Set<SimQueue> queues)
Returns a copy of a given set of
SimQueues, each of which is copied in itself. |
| Modifier and Type | Class and Description |
|---|---|
class |
AbstractCollectorSimQueue<DJ extends AbstractSimJob,DQ extends SimQueue,J extends SimJob,Q extends AbstractCollectorSimQueue>
A composite queue with two queues, a main one and one collecting, upon request,
all dropped, auto-revoked and/or departed jobs from the main queue.
|
class |
ARevCol<DJ extends AbstractSimJob,DQ extends SimQueue,J extends SimJob,Q extends ARevCol>
A composite queue with two queues, a main one and one collecting all auto-revoked jobs from the main queue.
|
class |
Col<DJ extends AbstractSimJob,DQ extends SimQueue,J extends SimJob,Q extends Col>
A composite queue with two queues, a main one and one collecting, upon request,
all dropped, auto-revoked and/or departed jobs from the main queue.
|
class |
CollectorSimQueueSelector<J extends SimJob,DQ extends SimQueue>
A
SimQueueSelector for collector queues. |
class |
DepCol<DJ extends AbstractSimJob,DQ extends SimQueue,J extends SimJob,Q extends DepCol>
A composite queue with two queues, a main one and one collecting all departed jobs from the main queue.
|
class |
DropCol<DJ extends AbstractSimJob,DQ extends SimQueue,J extends SimJob,Q extends DropCol>
A composite queue with two queues, a main one and one collecting all dropped jobs from the main queue.
|
| Modifier and Type | Class and Description |
|---|---|
class |
AbstractCollectorSimQueue<DJ extends AbstractSimJob,DQ extends SimQueue,J extends SimJob,Q extends AbstractCollectorSimQueue>
A composite queue with two queues, a main one and one collecting, upon request,
all dropped, auto-revoked and/or departed jobs from the main queue.
|
class |
ARevCol<DJ extends AbstractSimJob,DQ extends SimQueue,J extends SimJob,Q extends ARevCol>
A composite queue with two queues, a main one and one collecting all auto-revoked jobs from the main queue.
|
class |
Col<DJ extends AbstractSimJob,DQ extends SimQueue,J extends SimJob,Q extends Col>
A composite queue with two queues, a main one and one collecting, upon request,
all dropped, auto-revoked and/or departed jobs from the main queue.
|
class |
DepCol<DJ extends AbstractSimJob,DQ extends SimQueue,J extends SimJob,Q extends DepCol>
A composite queue with two queues, a main one and one collecting all departed jobs from the main queue.
|
class |
DropCol<DJ extends AbstractSimJob,DQ extends SimQueue,J extends SimJob,Q extends DropCol>
A composite queue with two queues, a main one and one collecting all dropped jobs from the main queue.
|
| Constructor and Description |
|---|
AbstractCollectorSimQueue(org.javades.jsimulation.r5.SimEventList eventList,
SimQueue<DJ,DQ> mainQueue,
SimQueue<DJ,DQ> collectorQueue,
boolean collectDrops,
boolean collectAutoRevocations,
boolean collectDepartures,
DelegateSimJobFactory delegateSimJobFactory)
Creates a collector queue given an event list, a main queue and a collector queue.
|
AbstractCollectorSimQueue(org.javades.jsimulation.r5.SimEventList eventList,
SimQueue<DJ,DQ> mainQueue,
SimQueue<DJ,DQ> collectorQueue,
boolean collectDrops,
boolean collectAutoRevocations,
boolean collectDepartures,
DelegateSimJobFactory delegateSimJobFactory)
Creates a collector queue given an event list, a main queue and a collector queue.
|
ARevCol(org.javades.jsimulation.r5.SimEventList eventList,
SimQueue<DJ,DQ> mainQueue,
SimQueue<DJ,DQ> aRevQueue,
DelegateSimJobFactory delegateSimJobFactory)
Creates a auto-revocation-collector queue given an event list, a main queue and a auto-revocation (collector) queue.
|
ARevCol(org.javades.jsimulation.r5.SimEventList eventList,
SimQueue<DJ,DQ> mainQueue,
SimQueue<DJ,DQ> aRevQueue,
DelegateSimJobFactory delegateSimJobFactory)
Creates a auto-revocation-collector queue given an event list, a main queue and a auto-revocation (collector) queue.
|
Col(org.javades.jsimulation.r5.SimEventList eventList,
SimQueue<DJ,DQ> mainQueue,
SimQueue<DJ,DQ> collectorQueue,
boolean collectDrops,
boolean collectAutoRevocations,
boolean collectDepartures,
DelegateSimJobFactory delegateSimJobFactory)
Creates a collector queue given an event list, a main queue and a collector queue,
and flags indicating which exit methods to collect.
|
Col(org.javades.jsimulation.r5.SimEventList eventList,
SimQueue<DJ,DQ> mainQueue,
SimQueue<DJ,DQ> collectorQueue,
boolean collectDrops,
boolean collectAutoRevocations,
boolean collectDepartures,
DelegateSimJobFactory delegateSimJobFactory)
Creates a collector queue given an event list, a main queue and a collector queue,
and flags indicating which exit methods to collect.
|
DepCol(org.javades.jsimulation.r5.SimEventList eventList,
SimQueue<DJ,DQ> mainQueue,
SimQueue<DJ,DQ> depQueue,
DelegateSimJobFactory delegateSimJobFactory)
Creates a departure-collector queue given an event list, a main queue and a departure (collector) queue.
|
DepCol(org.javades.jsimulation.r5.SimEventList eventList,
SimQueue<DJ,DQ> mainQueue,
SimQueue<DJ,DQ> depQueue,
DelegateSimJobFactory delegateSimJobFactory)
Creates a departure-collector queue given an event list, a main queue and a departure (collector) queue.
|
DropCol(org.javades.jsimulation.r5.SimEventList eventList,
SimQueue<DJ,DQ> mainQueue,
SimQueue<DJ,DQ> dropQueue,
DelegateSimJobFactory delegateSimJobFactory)
Creates a drop-collector queue given an event list, a main queue and a drop (collector) queue.
|
DropCol(org.javades.jsimulation.r5.SimEventList eventList,
SimQueue<DJ,DQ> mainQueue,
SimQueue<DJ,DQ> dropQueue,
DelegateSimJobFactory delegateSimJobFactory)
Creates a drop-collector queue given an event list, a main queue and a drop (collector) queue.
|
| Modifier and Type | Class and Description |
|---|---|
class |
CTandem2<DJ extends SimJob,DQ extends SimQueue,J extends SimJob,Q extends CTandem2>
Compressed tandem (serial) queue with two queues, one used for waiting and one used for serving.
|
| Modifier and Type | Class and Description |
|---|---|
class |
CTandem2<DJ extends SimJob,DQ extends SimQueue,J extends SimJob,Q extends CTandem2>
Compressed tandem (serial) queue with two queues, one used for waiting and one used for serving.
|
| Constructor and Description |
|---|
CTandem2(org.javades.jsimulation.r5.SimEventList eventList,
SimQueue<? extends DJ,? extends DQ> waitQueue,
SimQueue<? extends DJ,? extends DQ> serveQueue,
DelegateSimJobFactory delegateSimJobFactory)
Creates compressed tandem queue given an event list, a wait queue and a serve queue,
and an optional factory for delegate jobs.
|
CTandem2(org.javades.jsimulation.r5.SimEventList eventList,
SimQueue<? extends DJ,? extends DQ> waitQueue,
SimQueue<? extends DJ,? extends DQ> serveQueue,
DelegateSimJobFactory delegateSimJobFactory)
Creates compressed tandem queue given an event list, a wait queue and a serve queue,
and an optional factory for delegate jobs.
|
| Modifier and Type | Class and Description |
|---|---|
class |
AbstractEncapsulatorSimQueue<DJ extends SimJob,DQ extends SimQueue,J extends SimJob,Q extends AbstractEncapsulatorSimQueue>
A
SimQueueComposite encapsulating a single SimQueue (abstract implementation). |
class |
Enc<DJ extends SimJob,DQ extends SimQueue,J extends SimJob,Q extends Enc>
A
SimQueueComposite encapsulating a single SimQueue. |
class |
EncHS<DJ extends SimJob,DQ extends SimQueue,J extends SimJob,Q extends EncHS>
A
SimQueueComposite encapsulating a single SimQueue of which job starts are hidden. |
class |
EncJL<DJ extends SimJob,DQ extends SimQueue,J extends SimJob,Q extends Enc>
A
SimQueueComposite encapsulating a single SimQueue
equipped with fixed expiration limits on waiting time, service time and sojourn time. |
class |
EncTL<DJ extends SimJob,DQ extends SimQueue,J extends SimJob,Q extends Enc>
A
SimQueueComposite encapsulating a single SimQueue
equipped with fixed expiration limits on waiting time, service time and sojourn time. |
class |
EncXM<DJ extends SimJob,DQ extends SimQueue,J extends SimJob,Q extends EncXM>
A
SimQueueComposite encapsulating a single SimQueue
with options to change the ways in which a job exits the queue. |
| Modifier and Type | Class and Description |
|---|---|
class |
AbstractEncapsulatorSimQueue<DJ extends SimJob,DQ extends SimQueue,J extends SimJob,Q extends AbstractEncapsulatorSimQueue>
A
SimQueueComposite encapsulating a single SimQueue (abstract implementation). |
class |
Enc<DJ extends SimJob,DQ extends SimQueue,J extends SimJob,Q extends Enc>
A
SimQueueComposite encapsulating a single SimQueue. |
class |
EncHS<DJ extends SimJob,DQ extends SimQueue,J extends SimJob,Q extends EncHS>
A
SimQueueComposite encapsulating a single SimQueue of which job starts are hidden. |
class |
EncJL<DJ extends SimJob,DQ extends SimQueue,J extends SimJob,Q extends Enc>
A
SimQueueComposite encapsulating a single SimQueue
equipped with fixed expiration limits on waiting time, service time and sojourn time. |
class |
EncTL<DJ extends SimJob,DQ extends SimQueue,J extends SimJob,Q extends Enc>
A
SimQueueComposite encapsulating a single SimQueue
equipped with fixed expiration limits on waiting time, service time and sojourn time. |
class |
EncXM<DJ extends SimJob,DQ extends SimQueue,J extends SimJob,Q extends EncXM>
A
SimQueueComposite encapsulating a single SimQueue
with options to change the ways in which a job exits the queue. |
| Modifier and Type | Method and Description |
|---|---|
SimQueue<DJ,DQ> |
AbstractEncapsulatorSimQueue.getEncapsulatedQueue()
Returns the encapsulated queue.
|
| Constructor and Description |
|---|
DelegatedSimQueueOperation(SimQueue queue,
SimQueue subQueue,
SimEntityOperation oDQueue,
AbstractSimQueueComposite.RealDelegateJobMapper jobMapper)
Creates a delegated
SimEntityOperation. |
DelegatedSimQueueOperation(SimQueue queue,
SimQueue subQueue,
SimEntityOperation oDQueue,
AbstractSimQueueComposite.RealDelegateJobMapper jobMapper)
Creates a delegated
SimEntityOperation. |
| Modifier and Type | Class and Description |
|---|---|
class |
AbstractFeedbackSimQueue<DJ extends AbstractSimJob,DQ extends SimQueue,J extends SimJob,Q extends AbstractFeedbackSimQueue>
Abstract (general) Feedback queue.
|
class |
FB<DJ extends AbstractSimJob,DQ extends SimQueue,J extends SimJob,Q extends FB>
(General) Feedback queue.
|
class |
FB_p<DJ extends AbstractSimJob,DQ extends SimQueue,J extends SimJob,Q extends FB_p>
Feedback queue with fixed probability of feedback to the embedded
SimQueue. |
class |
FB_v<DJ extends AbstractSimJob,DQ extends SimQueue,J extends SimJob,Q extends FB_v>
Feedback queue with fixed number of visits to the embedded
SimQueue. |
class |
FeedbackSimQueueSelector<J extends SimJob,DQ extends SimQueue>
A
SimQueueSelector for feedback queues. |
interface |
SimQueueFeedbackController<J extends SimJob,DQ extends SimQueue>
An object capable of controlling feedback on a
SimQueue. |
| Modifier and Type | Class and Description |
|---|---|
class |
AbstractFeedbackSimQueue<DJ extends AbstractSimJob,DQ extends SimQueue,J extends SimJob,Q extends AbstractFeedbackSimQueue>
Abstract (general) Feedback queue.
|
class |
FB<DJ extends AbstractSimJob,DQ extends SimQueue,J extends SimJob,Q extends FB>
(General) Feedback queue.
|
class |
FB_p<DJ extends AbstractSimJob,DQ extends SimQueue,J extends SimJob,Q extends FB_p>
Feedback queue with fixed probability of feedback to the embedded
SimQueue. |
class |
FB_v<DJ extends AbstractSimJob,DQ extends SimQueue,J extends SimJob,Q extends FB_v>
Feedback queue with fixed number of visits to the embedded
SimQueue. |
| Modifier and Type | Method and Description |
|---|---|
SimQueue<DJ,DQ> |
AbstractFeedbackSimQueue.getEncapsulatedQueue()
Returns the encapsulated queue.
|
| Modifier and Type | Class and Description |
|---|---|
class |
Jackson<DJ extends AbstractSimJob,DQ extends SimQueue,J extends SimJob,Q extends Jackson>
A
SimQueueComposite implementation of a Jackson queueing network. |
class |
JacksonSimQueueSelector<J extends SimJob,DQ extends SimQueue>
A
SimQueueSelector for Jackson networks. |
| Modifier and Type | Class and Description |
|---|---|
class |
Jackson<DJ extends AbstractSimJob,DQ extends SimQueue,J extends SimJob,Q extends Jackson>
A
SimQueueComposite implementation of a Jackson queueing network. |
| Modifier and Type | Class and Description |
|---|---|
class |
AbstractParallelSimQueues<DJ extends AbstractSimJob,DQ extends SimQueue,J extends SimJob,Q extends AbstractParallelSimQueues>
Parallel queues (abstract).
|
class |
JRQ<DJ extends AbstractSimJob,DQ extends SimQueue,J extends SimJob,Q extends JRQ>
Parallel queues with random selection policy.
|
class |
JSQ<DJ extends AbstractSimJob,DQ extends SimQueue,J extends SimJob,Q extends JSQ>
Parallel queues with Join Shortest Queue selection policy.
|
class |
Par<DJ extends AbstractSimJob,DQ extends SimQueue,J extends SimJob,Q extends Par>
Parallel queues (with user-supplied queue selector).
|
class |
ParallelSimQueuesSelector<J extends SimJob,DQ extends SimQueue>
A
SimQueueSelector for parallel queues. |
class |
Pattern<DJ extends AbstractSimJob,DQ extends SimQueue,J extends SimJob,Q extends Pattern>
Parallel queues with pattern selection policy.
|
| Modifier and Type | Class and Description |
|---|---|
class |
AbstractParallelSimQueues<DJ extends AbstractSimJob,DQ extends SimQueue,J extends SimJob,Q extends AbstractParallelSimQueues>
Parallel queues (abstract).
|
class |
JRQ<DJ extends AbstractSimJob,DQ extends SimQueue,J extends SimJob,Q extends JRQ>
Parallel queues with random selection policy.
|
class |
JSQ<DJ extends AbstractSimJob,DQ extends SimQueue,J extends SimJob,Q extends JSQ>
Parallel queues with Join Shortest Queue selection policy.
|
class |
Par<DJ extends AbstractSimJob,DQ extends SimQueue,J extends SimJob,Q extends Par>
Parallel queues (with user-supplied queue selector).
|
class |
Pattern<DJ extends AbstractSimJob,DQ extends SimQueue,J extends SimJob,Q extends Pattern>
Parallel queues with pattern selection policy.
|
| Modifier and Type | Method and Description |
|---|---|
static SimQueue |
JSQ.getRandomSimQueueFromSet(Set<SimQueue> queues,
Random rng)
Selects a queue at random (with equal probabilities) from a set of queues.
|
| Modifier and Type | Method and Description |
|---|---|
static SimQueue |
JSQ.getRandomSimQueueFromSet(Set<SimQueue> queues,
Random rng)
Selects a queue at random (with equal probabilities) from a set of queues.
|
| Modifier and Type | Class and Description |
|---|---|
class |
Tandem<DJ extends AbstractSimJob,DQ extends SimQueue,J extends SimJob,Q extends Tandem>
A tandem (serial) queue.
|
class |
TandemSimQueueSelector<J extends SimJob,DQ extends SimQueue>
A
SimQueueSelector for tandem queues. |
| Modifier and Type | Class and Description |
|---|---|
class |
Tandem<DJ extends AbstractSimJob,DQ extends SimQueue,J extends SimJob,Q extends Tandem>
A tandem (serial) queue.
|
| Modifier and Type | Class and Description |
|---|---|
class |
AbstractNonPreemptiveWorkConservingSimQueue<J extends SimJob,Q extends AbstractNonPreemptiveWorkConservingSimQueue>
An abstract base class for non-preemptive work-conserving queueing disciplines.
|
class |
FCFS<J extends SimJob,Q extends FCFS>
The single-server
FCFS queue serves jobs one at a time in order of arrival times. |
class |
FCFS_B<J extends SimJob,Q extends FCFS_B>
A
FCFS queue with given (possibly infinite) buffer size. |
class |
FCFS_B_c<J extends SimJob,Q extends FCFS_B_c>
A
FCFS queue with fixed (possibly infinite) buffer size and fixed (possibly infinite) number of servers. |
class |
FCFS_c<J extends SimJob,Q extends FCFS_c>
The
FCFS_c queueing system serves jobs in order of arrival times with multiple servers. |
class |
IC<J extends SimJob,Q extends IC>
The
IC queue serves all jobs in zero time. |
class |
IS<J extends SimJob,Q extends IS>
The
IS queue serves all jobs simultaneously. |
class |
IS_CST<J extends SimJob,Q extends IS_CST>
The
IS_CST queue serves all jobs simultaneously with fixed job-independent service times. |
class |
LCFS<J extends SimJob,Q extends LCFS>
The
LCFS queue serves jobs one at a time in reverse order of arrival times. |
class |
LCFS_B<J extends SimJob,Q extends LCFS_B>
A
LCFS queue with given (possibly infinite) buffer size. |
class |
LJF<J extends SimJob,Q extends LJF>
The
LJF queue serves jobs one at a time in order of descending requested service times. |
class |
NoBuffer_c<J extends SimJob,Q extends NoBuffer_c>
The
NoBuffer_c queueing system serves jobs with multiple servers but has no buffer space (i.c., no wait queue). |
class |
RANDOM<J extends SimJob,Q extends RANDOM>
The
RANDOM queue serves jobs one at a time in random order. |
class |
SJF<J extends SimJob,Q extends SJF>
The
SJF queue serves jobs one at a time in order of ascending requested service times. |
class |
SUR<J extends SimJob,Q extends SUR>
A queueing discipline that takes jobs into service immediately (given server-access credits)
and serves then until the next arrival, at which point they depart.
|
| Modifier and Type | Class and Description |
|---|---|
class |
AbstractPreemptiveSimQueue<J extends SimJob,Q extends AbstractPreemptiveSimQueue>
An abstract base class for preemptive queueing disciplines.
|
class |
P_LCFS<J extends SimJob,Q extends P_LCFS>
The single-server Preemptive Last-Come First-Served (P_LCFS) queueing discipline.
|
class |
SRTF<J extends SimJob,Q extends SRTF>
The single-server preemptive Shortest-Remaining (Service) Time First (SRTF) queueing discipline.
|
| Modifier and Type | Class and Description |
|---|---|
class |
SimQueueCatchUpEvent<J extends SimJob,Q extends SimQueue>
A catch-up
SimEvent at a queue. |
| Modifier and Type | Class and Description |
|---|---|
class |
AbstractEgalitarianProcessorSharingSimQueue<J extends SimJob,Q extends AbstractEgalitarianProcessorSharingSimQueue>
An abstract base class for egalitarian processor-sharing queueing disciplines.
|
class |
AbstractProcessorSharingSimQueue<J extends SimJob,Q extends AbstractProcessorSharingSimQueue>
An abstract base class for (generalized) processor-sharing queueing disciplines
for
SimJobs. |
class |
CUPS<J extends SimJob,Q extends CUPS>
The "catch-up" single-server
CUPS queue serves all jobs with the least obtained service time simultaneously,
equally distributing its service capacity among them. |
class |
PS<J extends SimJob,Q extends PS>
The single-server
PS queue serves all jobs simultaneously, equally distributing its service capacity. |
class |
SocPS<J extends SimJob,Q extends SocPS>
The single-server "social processor-sharing" queue serves jobs in the service area simultaneously
such that they all depart at the same time,
distributing its service capacity to that effect.
|
| Modifier and Type | Class and Description |
|---|---|
class |
AbstractPreemptiveSimQueueQoS<J extends SimJob,Q extends AbstractPreemptiveSimQueueQoS,P extends Comparable>
An abstract base class for preemptive single-server queueing disciplines with explicit QoS support.
|
class |
AbstractSimQueueQoS<J extends SimJob,Q extends AbstractSimQueueQoS,P extends Comparable>
A partial implementation of
SimQueueQoS based upon AbstractSimQueue. |
class |
HOL<J extends SimJob,Q extends HOL,P extends Comparable>
The Head-of-the-Line (HOL) queueing discipline.
|
class |
HOL_PS<J extends SimJob,Q extends HOL_PS,P>
The single-server
HOL_PS queue serves all jobs in the service area simultaneously,
equally distributing its service capacity, but only admits a single job of each QoS class to the service area. |
class |
PQ<J extends SimJob,Q extends PQ,P extends Comparable>
The Priority-Queueing queueing discipline with a single server and infinite buffer size.
|
| Modifier and Type | Class and Description |
|---|---|
class |
AbstractServerlessSimQueue<J extends SimJob,Q extends AbstractServerlessSimQueue>
|
class |
ALIMIT<J extends SimJob,Q extends ALIMIT>
In the
ALIMIT queue jobs depart without service in arrival order,
but are dropped if they exceed a give arrival-rate limit. |
class |
DELAY<J extends SimJob,Q extends DELAY>
The
DELAY queue induces a fixed waiting delay, after which jobs depart without service. |
class |
DLIMIT<J extends SimJob,Q extends DLIMIT>
In the
DLIMIT queue jobs depart without service in arrival order,
but not at a higher rate than a given limit, at the expense of waiting. |
class |
DROP<J extends SimJob,Q extends DROP>
The
DROP queue drops all jobs upon arrival. |
class |
GATE<J extends SimJob,Q extends GATE>
The
GATE queue lets jobs depart without service conditionally ("gate is open") or lets them wait ("gate is closed"). |
class |
LeakyBucket<J extends SimJob,Q extends LeakyBucket>
In the
LeakyBucket queue jobs depart without service in arrival order,
but not at a higher rate than a given limit,
at the expense of waiting in a waiting area with limited capacity,
or being dropped if the waiting area is fully occupied. |
class |
SINK<J extends SimJob,Q extends SINK>
The
SINK queue has unlimited waiting capacity, but does not provide
any service and jobs can only leave through revocations. |
class |
WUR<J extends SimJob,Q extends WUR>
In the
WUR queue jobs wait until the arrival of the next job, at which point they depart from the waiting area. |
class |
ZERO<J extends SimJob,Q extends ZERO>
The
ZERO queue induces no waiting, after which jobs depart without service. |
| Modifier and Type | Method and Description |
|---|---|
Map<SimQueue,NavigableMap<Double,Set<SimJQEvent>>> |
DefaultSimEntityEventMap.getSimQueueTimeSimEntityEventMap() |
Map<SimQueue,NavigableMap<Double,Set<SimJQEvent>>> |
SimEntityEventMap.getSimQueueTimeSimEntityEventMap()
Returns the
SimJQEvents indexed by (in that order) queue and time. |
NavigableMap<Double,Map<SimQueue,Set<SimJQEvent>>> |
DefaultSimEntityEventMap.getTimeSimQueueSimEntityEventMap() |
NavigableMap<Double,Map<SimQueue,Set<SimJQEvent>>> |
SimEntityEventMap.getTimeSimQueueSimEntityEventMap()
Returns the
SimJQEvents indexed by (in that order) time and queue. |
| Modifier and Type | Field and Description |
|---|---|
SimQueue |
AbstractSimQueuePredictor_Composite.SubQueueSimpleEvent.subQueue |
| 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) |
| 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) |
| Constructor and Description |
|---|
SubQueueSimpleEvent(SimQueue subQueue,
SimEntitySimpleEventType.Member subQueueWorkloadEvent,
SimEntitySimpleEventType.Member subQueueQueueEvent,
SimJob job,
Object argument) |
| Constructor and Description |
|---|
SimQueueCompositeStateHandler(Set<SimQueue> subQueues,
Set<DefaultSimQueueState> subQueueStates)
Creates the state handler for composite queues.
|
| Modifier and Type | Class and Description |
|---|---|
class |
SimQueueGateEvent<J extends SimJob,Q extends SimQueue>
An
SimEvent for controlling the gate of a SimQueueWithGate. |
interface |
SimQueueWithGateListener<J extends SimJob,Q extends SimQueue>
A listener to state changes of a
SimQueueWithGate. |
| Modifier and Type | Interface and Description |
|---|---|
interface |
SimQueueWithGate<J extends SimJob,Q extends SimQueueWithGate>
A
SimQueue with the notion of a single gate
that can be opened (optionally for a limited number of passages) and closed. |
| Modifier and Type | Method and Description |
|---|---|
SimQueueWithGateOperationUtils.GatePassageCreditsRequest |
SimQueueWithGateOperationUtils.GatePassageCreditsRequest.forJobAndQueue(SimJob job,
SimQueue queue) |
SimQueueWithGateOperationUtils.GatePassageCreditsRequest |
SimQueueWithGateOperationUtils.GatePassageCreditsRequest.forQueue(SimQueue queue) |
NavigableMap<Double,List<Integer>> |
SimQueueWithGateWorkloadScheduleHandler.getGatePassageCreditsMap(SimQueue queue)
Returns the gate-passage-credits settings in time for a specific queue.
|
| Constructor and Description |
|---|
GatePassageCreditsRequest(SimQueue queue,
int credits)
Creates the request.
|
| Modifier and Type | Interface and Description |
|---|---|
interface |
SimJobQoS<J extends SimJobQoS,Q extends SimQueue,P>
A
SimJob with explicit QoS support. |
interface |
SimQueueOrJobQoS<J extends SimJob,Q extends SimQueue,P>
A
SimEntity with explicit QoS support. |
| Modifier and Type | Interface and Description |
|---|---|
interface |
SimQueueQoS<J extends SimJob,Q extends SimQueueQoS,P>
A
SimQueue with explicit QoS support. |
| Modifier and Type | Method and Description |
|---|---|
SimQueueState<SimJob,SimQueue> |
SimQueuePredictor_HOL.createQueueState(SimQueue queue,
boolean isROEL)
Registers a new
SimQueueQoSStateHandler at the object created by super method. |
| Modifier and Type | Class and Description |
|---|---|
class |
DefaultSimJobListener<J extends SimJob,Q extends SimQueue>
A
SimJobListener having empty implementations for all required methods to meet the interface. |
class |
DefaultSimJQListener<J extends SimJob,Q extends SimQueue>
A
SimJQListener having empty implementations for all required methods to meet the interface. |
class |
DefaultSimQueueListener<J extends SimJob,Q extends SimQueue>
A
SimQueueListener having empty implementations for all required methods to meet the interface. |
class |
MultiSimQueueNotificationProcessor<J extends SimJob,Q extends SimQueue>
A
SimQueueListener (of atomic events) to a fixed set of SimQueues with features to
operate on the target queues once they are finished with their listener notifications. |
static class |
MultiSimQueueNotificationProcessor.Notification<J extends SimJob,Q extends SimQueue>
A representation of an (atomic) notification from a
SimQueue, consisting of sub-notifications. |
static interface |
MultiSimQueueNotificationProcessor.Processor<J extends SimJob,Q extends SimQueue>
A processor for a list of
MultiSimQueueNotificationProcessor.Notifications. |
class |
StdOutSimJobListener<J extends SimJob,Q extends SimQueue>
A
SimJobListener logging events on System.out. |
class |
StdOutSimJQListener<J extends SimJob,Q extends SimQueue>
A
SimJQListener logging events on System.out. |
class |
StdOutSimQueueListener<J extends SimJob,Q extends SimQueue>
A
SimQueueListener logging events on System.out. |
| Modifier and Type | Method and Description |
|---|---|
static <J extends SimJob,Q extends SimQueue> |
MultiSimQueueNotificationProcessor.compact(List<MultiSimQueueNotificationProcessor.Notification<J,Q>> notifications)
Compacts a
List of MultiSimQueueNotificationProcessor.Notifications. |
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 |
SimQueueStartArmedLogger.notifyNewStartArmed(double time,
SimQueue queue,
boolean startArmed) |
void |
SimQueueServerAccessCreditsAvailabilityLogger.notifyOutOfServerAccessCredits(double time,
SimQueue queue) |
void |
SimQueueServerAccessCreditsAvailabilityLogger.notifyRegainedServerAccessCredits(double time,
SimQueue queue) |
void |
SimQueueAccessVacationLogger.notifyStartQueueAccessVacation(double time,
SimQueue queue) |
void |
SimQueueAccessVacationLogger.notifyStopQueueAccessVacation(double time,
SimQueue queue) |
| Modifier and Type | Class and Description |
|---|---|
class |
DefaultExampleSimJob<J extends SimJob,Q extends SimQueue>
Implementation of
SimJob used (as starting point) in (most of) the examples. |
class |
DefaultExampleSimJobQoS<J extends DefaultExampleSimJobQoS,Q extends SimQueue,P extends Comparable>
Implementation of
SimJobQoS used (as starting point) in (most of) the examples. |
| Modifier and Type | Method and Description |
|---|---|
double |
EncTLExample.TestDelegateSimJob.getServiceTime(SimQueue queue) |
double |
EncJLExample.TestDelegateSimJob.getServiceTime(SimQueue queue) |
double |
CompositeExample.TestDelegateSimJob.getServiceTime(SimQueue queue) |
double |
DefaultExampleSimJob.getServiceTime(SimQueue queue)
Returns the index number as service time at given (any non-
null) queue,
unless the SimJob.getServiceTime(Q) contract orders otherwise. |
| Modifier and Type | Class and Description |
|---|---|
class |
AbstractLoadFactory_SQ_SV<J extends SimJob,Q extends SimQueue>
Abstract implementation of
LoadFactory_SQ_SV, mostly meant to store utility methods common to
concrete implementations. |
interface |
LoadFactory<J extends SimJob,Q extends SimQueue>
A factory for generating a load (in terms of job arrivals, vacations, etc.) on one or more
SimQueues. |
interface |
LoadFactory_SQ_SV<J extends SimJob,Q extends SimQueue>
A
LoadFactory that generates a load for a single SimQueue in which each job visits the queue at most once. |
| Modifier and Type | Class and Description |
|---|---|
class |
LoadFactory_SQ_SV_0001<J extends SimJob,Q extends SimQueue>
A concrete
LoadFactory_SQ_SV, pattern 0001. |
class |
LoadFactory_SQ_SV_0002<J extends SimJob,Q extends SimQueue>
A concrete
LoadFactory_SQ_SV, pattern 0002. |
class |
LoadFactory_SQ_SV_0003<J extends SimJob,Q extends SimQueue>
A concrete
LoadFactory_SQ_SV, pattern 0003. |
class |
LoadFactory_SQ_SV_0005<J extends SimJob,Q extends SimQueue>
A concrete
LoadFactory_SQ_SV, pattern 0005. |
class |
LoadFactory_SQ_SV_0010<J extends SimJob,Q extends SimQueue>
A concrete
LoadFactory_SQ_SV, pattern 0010. |
class |
LoadFactory_SQ_SV_0011<J extends SimJob,Q extends SimQueue>
A concrete
LoadFactory_SQ_SV, pattern 0011. |
class |
LoadFactory_SQ_SV_0012<J extends SimJob,Q extends SimQueue>
A concrete
LoadFactory_SQ_SV, pattern 0012. |
class |
LoadFactory_SQ_SV_0013<J extends SimJob,Q extends SimQueue>
A concrete
LoadFactory_SQ_SV, pattern 0013. |
class |
LoadFactory_SQ_SV_0014<J extends SimJob,Q extends SimQueue>
A concrete
LoadFactory_SQ_SV, pattern 0014. |
class |
LoadFactory_SQ_SV_0015<J extends SimJob,Q extends SimQueue>
A concrete
LoadFactory_SQ_SV, pattern 0015. |
class |
LoadFactory_SQ_SV_0100<J extends SimJob,Q extends SimQueue>
A concrete
LoadFactory_SQ_SV, pattern 0100. |
| Modifier and Type | Method and Description |
|---|---|
<J extends DefaultVisitsLoggingSimJob,Q extends SimQueue> |
KnownLoadFactory_SQ_SV.getLoadFactory()
Gets the (fixed) load factory corresponding to this
KnownLoadFactory_SQ_SV member. |
| Modifier and Type | Class and Description |
|---|---|
class |
AbstractSimQueuePredictor<Q extends SimQueue>
Partial implementation of and utility methods for
SimQueuePredictor. |
class |
DefaultSimQueuePrediction_SQ_SV<Q extends SimQueue>
A default implementation of a
SimQueuePrediction_SQ_SV. |
interface |
SimQueueEventPredictor<Q extends SimQueue>
An object capable of predicting the behavior of one or more
SimQueues under external and internal events. |
interface |
SimQueuePrediction_SQ_SV<Q extends SimQueue>
|
interface |
SimQueuePredictor<Q extends SimQueue>
An object capable of predicting the behavior of one or more
SimQueues under user-supplied workload and conditions. |
interface |
SimQueueStatePredictor<Q extends SimQueue>
An object capable of predicting aspects of the state of one or more
SimQueues. |
| Modifier and Type | Method and Description |
|---|---|
static <Q extends SimQueue> |
SimQueuePredictor.matchVisitLogs_SQ_SV(Q queue,
Map<SimJob,JobQueueVisitLog<SimJob,Q>> predicted,
Map<SimJob,TreeMap<Double,TreeMap<Integer,JobQueueVisitLog<SimJob,Q>>>> actual,
double accuracy,
PrintStream stream,
String testString)
Compares two maps of predicted and actual
JobQueueVisitLogs for equality, within given accuracy. |
| Modifier and Type | Method and Description |
|---|---|
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. |
interface |
SimQueueState<J extends SimJob,Q extends SimQueue>
A representation of the state of a
SimQueue while or as if being processed by an event list. |
| Modifier and Type | Method and Description |
|---|---|
default SimQueue |
WorkloadSchedule_SQ.getQueue()
Gets the queue to which this workload representation applies.
|
| Modifier and Type | Method and Description |
|---|---|
Set<SimQueue> |
WorkloadSchedule.getQueues()
Gets the queues (in no particular order) to which this workload representation applies.
|
Set<SimQueue> |
DefaultWorkloadSchedule.getQueues() |
| Modifier and Type | Method and Description |
|---|---|
Map<SimJob,List<Double>> |
WorkloadSchedule.getArrivalTimesMap(SimQueue queue)
Gets the arrival times indexed by job at given queue.
|
Map<SimJob,List<Double>> |
DefaultWorkloadSchedule.getArrivalTimesMap(SimQueue queue) |
NavigableMap<Double,List<SimJob>> |
WorkloadSchedule.getJobArrivalsMap(SimQueue queue)
Gets the job arrivals indexed by time at given queue.
|
NavigableMap<Double,List<SimJob>> |
DefaultWorkloadSchedule.getJobArrivalsMap(SimQueue queue) |
NavigableMap<Double,List<Map<SimJob,Boolean>>> |
WorkloadSchedule.getJobRevocationsMap(SimQueue queue)
Gets the job revocations indexed by time at given queue.
|
NavigableMap<Double,List<Map<SimJob,Boolean>>> |
DefaultWorkloadSchedule.getJobRevocationsMap(SimQueue queue) |
Set<SimJob> |
WorkloadSchedule.getJobs(SimQueue queue)
Gets the jobs (in no particular order) operating (arriving, revoking, ...) at least once at given queue.
|
Set<SimJob> |
DefaultWorkloadSchedule.getJobs(SimQueue queue) |
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) |
NavigableMap<Double,List<Boolean>> |
WorkloadSchedule.getQueueAccessVacationMap(SimQueue queue)
Returns the queue-access vacation settings in time for a specific queue.
|
NavigableMap<Double,List<Boolean>> |
DefaultWorkloadSchedule.getQueueAccessVacationMap(SimQueue queue) |
Map<SimJob,List<Map<Double,Boolean>>> |
WorkloadSchedule.getRevocationTimesMap(SimQueue queue)
Gets the revocation times indexed by job at given queue.
|
Map<SimJob,List<Map<Double,Boolean>>> |
DefaultWorkloadSchedule.getRevocationTimesMap(SimQueue queue) |
NavigableMap<Double,List<Integer>> |
WorkloadSchedule.getServerAccessCreditsMap(SimQueue queue)
Returns the server-access-credits settings in time for a specific queue.
|
NavigableMap<Double,List<Integer>> |
DefaultWorkloadSchedule.getServerAccessCreditsMap(SimQueue queue) |
default boolean |
WorkloadSchedule.hasEventsBeyond(SimQueue queue,
double time)
Returns whether there exist event(s) scheduled strictly beyond a given time at a specific queue.
|
default boolean |
WorkloadSchedule.isSingleVisit(SimQueue queue)
Return whether jobs arrive at most once at given queue.
|
| Constructor and Description |
|---|
DefaultWorkloadSchedule_SQ_SV_ROEL_U(SimQueue queue,
Map<Double,Set<E>> queueEvents)
Creates a new
DefaultWorkloadSchedule_SQ_SV, filling out all the internal sets and maps from scanning a map of
event time onto sets of SimJQEvents
for a single specified queue, single visits to that queue for each job, and an unambiguous schedule
on a Random-Order Event List. |
DefaultWorkloadSchedule_SQ_SV_ROEL_U(SimQueue queue,
Set<E> queueEvents)
Creates a new
DefaultWorkloadSchedule_SQ_SV_ROEL_U, filling out all the internal sets and maps from scanning a set of
SimJQEvents for a single specified queue, single visits to that queue for each job, and an unambiguous schedule
on a Random-Order Event List. |
DefaultWorkloadSchedule_SQ_SV(SimQueue queue,
Map<Double,Set<E>> queueEvents)
Creates a new
DefaultWorkloadSchedule_SQ_SV, filling out all the internal sets and maps from scanning a map of
event time onto sets of SimJQEvents
for a single specified queue, single visits to that queue for each job, and an unambiguous schedule
represented as a sequence of events. |
DefaultWorkloadSchedule_SQ_SV(SimQueue queue,
Set<E> queueEvents)
Creates a new
DefaultWorkloadSchedule_SQ_SV, filling out all the internal sets and maps from scanning a set of
SimJQEvents for a single specified queue, single visits to that queue for each job, and an unambiguous schedule
represented as a sequence of events. |
| Constructor and Description |
|---|
DefaultWorkloadSchedule(Set<? extends SimQueue> queues,
Map<Double,Set<E>> queueEvents)
Creates a new
DefaultWorkloadSchedule, filling out all the internal sets and maps from scanning a map of
SimJQEvents. |
DefaultWorkloadSchedule(Set<? extends SimQueue> queues,
Set<E> queueEvents)
Creates a new
DefaultWorkloadSchedule, filling out all the internal sets and maps from scanning a set of
SimJQEvents. |
| Modifier and Type | Class and Description |
|---|---|
class |
AbstractSimQueueStat<J extends SimJob,Q extends SimQueue>
An abstract base class for automatically gathering statistics on a
SimQueue. |
class |
AutoSimQueueStat<J extends SimJob,Q extends SimQueue>
A concrete class for flexible statistics gathering on a
SimQueue. |
class |
AutoSimQueueStatEntry<Q extends SimQueue>
A description of an entry for automatic statistics management.
|
class |
SimpleSimQueueStat<J extends SimJob,Q extends SimQueue>
A concrete class for gathering the most basic queue-related statistics on a
SimQueue. |
class |
SimpleSimQueueVisitsStat<J extends SimJob,Q extends SimQueue>
An concrete class for gathering the most basic visits-related statistics on a
SimQueue. |
interface |
SimQueueProbe<Q extends SimQueue>
Object capable of obtaining a value (
double) from a SimQueue. |
| Modifier and Type | Field and Description |
|---|---|
Set<SimQueue> |
KnownSimQueue.Parameters.queues |
| Modifier and Type | Method and Description |
|---|---|
SimQueue |
JSimQueueCreationDialog.getCreatedQueue() |
SimQueue |
KnownSimQueue.newInstance(KnownSimQueue.Parameters parameters) |
| Modifier and Type | Method and Description |
|---|---|
Class<? extends SimQueue> |
KnownSimQueue.getQueueClass() |
| Modifier and Type | Method and Description |
|---|---|
void |
JSimQueue.notifyArrival(double t,
SimJob job,
SimQueue queue) |
void |
JSimQueue.notifyAutoRevocation(double t,
SimJob job,
SimQueue queue) |
void |
JSimQueue.notifyDeparture(double t,
SimJob job,
SimQueue queue) |
void |
JSimQueue.notifyDrop(double t,
SimJob job,
SimQueue queue) |
void |
JSimQueue.notifyNewStartArmed(double t,
SimQueue queue,
boolean startArmed) |
void |
JSimQueue.notifyOutOfServerAccessCredits(double t,
SimQueue queue) |
protected void |
JSimQueue.notifyQueueChanged(double t,
SimQueue queue) |
void |
JSimQueue.notifyRegainedServerAccessCredits(double t,
SimQueue queue) |
void |
JSimQueue.notifyRevocation(double t,
SimJob job,
SimQueue queue) |
void |
JSimQueue.notifyStart(double t,
SimJob job,
SimQueue queue) |
void |
JSimQueue.notifyStartQueueAccessVacation(double t,
SimQueue queue) |
void |
JSimQueue.notifyStopQueueAccessVacation(double t,
SimQueue queue) |
void |
JSimQueueComposite.setQueue(org.javades.jsimulation.r5.SimEventList eventList,
SimQueue queue) |
static KnownSimQueue |
KnownSimQueue.valueOf(SimQueue queue) |
| Constructor and Description |
|---|
JSimQueue(org.javades.jsimulation.r5.SimEventList eventList,
SimQueue queue) |
JSimQueueComposite(org.javades.jsimulation.r5.SimEventList eventList,
SimQueue queue) |
JSimQueueCreationDialog(Frame frame,
org.javades.jsimulation.r5.SimEventList eventList,
SimQueue queue) |
Copyright © 2018. All rights reserved.