| Package | Description |
|---|---|
| org.javades.jqueues.r5.entity.jq.job.visitslogging |
A job that logs its queue visits and a factory for it.
|
| 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 |
|---|---|
<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 | Method and Description |
|---|---|
TreeMap<Double,TreeMap<Integer,JobQueueVisitLog>> |
DefaultVisitsLoggingSimJob.getVisitLogs()
Returns the
JobQueueVisitLogs; indexed by arrival time. |
| Modifier and Type | Method and Description |
|---|---|
boolean |
JobQueueVisitLog.equals(JobQueueVisitLog object,
double accuracy)
Tests this
JobQueueVisitLog with a supplied one for equality. |
| 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. |
| 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_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_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) |
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) |
| 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) |
| Modifier and Type | Method and Description |
|---|---|
Map<SimJob,JobQueueVisitLog<SimJob,Q>> |
SimQueuePrediction_SQ_SV.getVisitLogs()
Gets the predicted of job-visits (at most one per job).
|
Map<SimJob,JobQueueVisitLog<SimJob,Q>> |
DefaultSimQueuePrediction_SQ_SV.getVisitLogs() |
| 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. |
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. |
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. |
| Constructor and Description |
|---|
DefaultSimQueuePrediction_SQ_SV(Q queue,
Map<SimJob,JobQueueVisitLog<SimJob,Q>> visitLogs,
List<Map<Double,Boolean>> qavLog,
List<Map<Double,Boolean>> sacLog,
List<Map<Double,Boolean>> staLog)
Creates a new prediction.
|
| Modifier and Type | Method and Description |
|---|---|
void |
DefaultSimQueueState.doArrivals(double time,
Set<J> arrivals,
Set<JobQueueVisitLog<J,Q>> visitLogs) |
void |
SimQueueState.doArrivals(double time,
Set<J> arrivals,
Set<JobQueueVisitLog<J,Q>> visitLogs)
Adds jobs as arrivals to the queue.
|
void |
DefaultSimQueueState.doExits(double time,
Set<J> drops,
Set<J> revocations,
Set<J> departures,
Set<J> stickers,
Set<JobQueueVisitLog<J,Q>> visitLogs) |
void |
SimQueueState.doExits(double time,
Set<J> drops,
Set<J> revocations,
Set<J> departures,
Set<J> stickers,
Set<JobQueueVisitLog<J,Q>> visitLogs)
Removes jobs from the queue.
|
Copyright © 2018. All rights reserved.