Class PSJobInfoList
java.lang.Object
QueueNet.LinkedJobInfoList
QueueNet.PSJobInfoList
- All Implemented Interfaces:
JobInfoList
This class implements a linked job info list used by processor-sharing.
- Author:
- Lulai Zhu
-
Field Summary
Fields inherited from class LinkedJobInfoList
activeServers, arrivalRate, arrivalRatePerClass, balkingRate, balkingRatePerClass, balkingRatePerServerType, balkingRatePerServerTypePerClass, dropRate, dropRatePerClass, dropRatePerServerType, dropRatePerServerTypePerClass, earliness, earlinessPerClass, effectiveUtilization, effectiveUtilizationPerClass, hitRate, hitRatePerClass, jobsCacheCountPerClass, jobsIn, jobsInPerClass, jobsInService, jobsInServicePerClass, jobsOut, jobsOutPerClass, jobsTotalCacheHitCount, jobsTotalCacheMissCount, lastActiveServersTime, lastJobBalkingTime, lastJobBalkingTimePerClass, lastJobBalkingTimePerServer, lastJobDropTime, lastJobDropTimePerClass, lastJobDropTimePerServer, lastJobEndTime, lastJobEndTimePerClass, lastJobInTime, lastJobInTimePerClass, lastJobInTimePerServer, lastJobInTimePerServerPerClass, lastJobOutTime, lastJobOutTimePerClass, lastJobOutTimePerServer, lastJobOutTimePerServerPerClass, lastJobRenegingTime, lastJobRenegingTimePerClass, lastJobRenegingTimePerServer, lastJobRetrialAttemptTime, lastJobRetrialAttemptTimePerClass, lastJobRetrialAttemptTimePerServer, lastJobSojournTime, lastJobSojournTimePerClass, lastJobStartTime, lastJobStartTimePerClass, lastJobSwitchTime, lastJobSwitchTimePerClass, lastRetrialOrbitModifyTime, lastRetrialOrbitModifyTimePerClass, lastRetrialOrbitModifyTimePerServer, lateness, latenessPerClass, list, listPerClass, numberOfActiveServers, numberOfJobClasses, numberOfServers, queueLength, queueLengthPerClass, queueLengthPerServerType, queueLengthPerServerTypePerClass, regionSoftDeadlinesByClass, REMOVE_FIRST, REMOVE_LAST, REMOVE_SPECIFIC, renegingRate, renegingRatePerClass, renegingRatePerServerType, renegingRatePerServerTypePerClass, residenceTime, residenceTimePerClass, residenceTimePerServerType, residenceTimePerServerTypePerClass, responseTime, responseTimePerClass, responseTimePerServerType, responseTimePerServerTypePerClass, responseTimePerSink, responseTimePerSinkPerClass, retrialAttemptsPerServerType, retrialAttemptsPerServerTypePerClass, retrialAttemptsRate, retrialAttemptsRatePerClass, retrialOrbit, retrialOrbitPerClass, retrialOrbitSize, retrialOrbitSizePerClass, retrialOrbitSizePerServerType, retrialOrbitSizePerServerTypePerClass, retrialOrbitTime, retrialOrbitTimePerClass, serverNumRequired, tardiness, tardinessPerClass, throughput, throughputPerClass, throughputPerServerType, throughputPerServerTypePerClass, throughputPerSink, throughputPerSinkPerClass, totalSojournTime, totalSojournTimePerClass, utilization, utilizationJoin, utilizationPerClass, utilizationPerClassJoin, utilizationPerServerType, utilizationPerServerTypePerClass -
Constructor Summary
ConstructorsConstructorDescriptionPSJobInfoList(JobClassList jobClasses) Creates a new JobInfoList instance.PSJobInfoList(JobClassList jobClasses, Boolean[][] classCompatibilities, String stationName, List<Server.ServerType> serverTypes) Creates a new JobInfoList instance. -
Method Summary
Modifier and TypeMethodDescriptionprotected voidvoidpsUpdateQueueTime(JobClass jobClass, double queueTime) voidpsUpdateSojournTime(JobClass jobClass, double serviceTime) voidpsUpdateUtilization(JobClass jobClass, double[] serviceFractions) voidpsUpdateUtilizationPerServerType(double[][] serviceFractionsPerServerType, int[][] assignedJobs) protected voidMethods inherited from class LinkedJobInfoList
add, add, add, addFirst, addLast, addToRetrialOrbit, addUsedServersForJob, analyzeArrivalRate, analyzeBalkingRate, analyzeCacheHitRate, analyzeDropRate, analyzeEarliness, analyzeEffectiveUtilization, analyzeLateness, analyzeNumberOfServers, analyzeQueueLength, analyzeRenegingRate, analyzeResidenceTime, analyzeResponseTime, analyzeResponseTimePerSink, analyzeRetrialAttemptsRate, analyzeRetrialOrbitSize, analyzeRetrialOrbitTime, analyzeTardiness, analyzeThroughput, analyzeThroughputPerSink, analyzeUtilization, analyzeUtilizationJoin, balkJob, CacheJob, changeNumberOfActiveServers, consumeJob, dropJob, endJob, endsServerVacation, finalRemove, getFirstJob, getInternalJobInfoList, getInternalJobInfoList, getJob, getJobsCacheCountPerClass, getJobsIn, getJobsInPerClass, getJobsInService, getJobsInServicePerClass, getJobsOut, getJobsOutPerClass, getJobsTotalCacheHitCount, getJobsTotalCacheMissCount, getLastActiveServersTime, getLastJob, getLastJobBalkingTime, getLastJobBalkingTimePerClass, getLastJobDropTime, getLastJobDropTimePerClass, getLastJobEndTime, getLastJobEndTimePerClass, getLastJobInTime, getLastJobInTimePerClass, getLastJobOutTime, getLastJobOutTimePerClass, getLastJobRenegingTime, getLastJobRenegingTimePerClass, getLastJobRetrialAttemptTime, getLastJobRetrialTimePerClass, getLastJobSojournTime, getLastJobSojournTimePerClass, getLastJobStartTime, getLastJobStartTimePerClass, getLastJobSwitchTime, getLastJobSwitchTimePerClass, getLastModifyTime, getLastModifyTimePerClass, getLastModifyTimePerServer, getLastModifyTimePerServerPerClass, getLastRetrialOrbitModifyTime, getLastRetrialOrbitModifyTimePerClass, getLastServiceModifyTime, getLastServiceModifyTimePerClass, getRetrialOrbit, getTime, getTotalSojournTime, getTotalSojournTimePerClass, lookFor, produceJob, redirectJob, remove, removeFirst, removeFirst, removeFromRetrialOrbit, removeJob, removeLast, removeLast, removeOnly, removeUsedServerForJob, removeWithoutUpdating, renegeJob, retryJob, setNetSystem, setNumberOfServers, setRegionSoftDeadlinesByClass, setServerNumRequired, size, size, startJob, startsServerVacation, switchJob, updateAfterRemoval, updateArrivalRate, updateBalkingRate, updateCacheHitRate, updateDropRate, updateEarliness, updateEffectiveUtilization, updateEffectiveUtilization, updateLateness, updateNumberOfServers, updateQueueLength, updateRenegingRate, updateResidenceTime, updateResponseTime, updateResponseTimePerSink, updateRetrialAttemptsRate, updateRetrialOrbitSize, updateRetrialOrbitTime, updateTardiness, updateThroughput, updateThroughputPerSink, updateUtilization, updateUtilization, updateUtilizationJoin, updateWithoutRemoving
-
Constructor Details
-
PSJobInfoList
Creates a new JobInfoList instance.- Parameters:
jobClasses- number of job classes.
-
PSJobInfoList
public PSJobInfoList(JobClassList jobClasses, Boolean[][] classCompatibilities, String stationName, List<Server.ServerType> serverTypes) Creates a new JobInfoList instance.- Parameters:
jobClasses- job classes.classCompatibilities- classcompatibilities for stationstationName- station name
-
-
Method Details
-
updateAdd
- Overrides:
updateAddin classLinkedJobInfoList
-
doRemove
- Overrides:
doRemovein classLinkedJobInfoList
-
psUpdateSojournTime
-
psUpdateQueueTime
-
psUpdateUtilization
-
psUpdateUtilizationPerServerType
public void psUpdateUtilizationPerServerType(double[][] serviceFractionsPerServerType, int[][] assignedJobs)
-