Uses of Class
QueueNet.Job
Packages that use Job
Package
Description
Output analysis of JSIM simulation results.
Strategy interfaces and base classes used by the JSIM simulation engine to implement the behaviour of the network elements.
Queue visit strategies that select which job leaves the queue to enter service, implementing scheduling disciplines such as FCFS, LCFS, SJF, LJF and SEPT.
Queue insertion strategies that select the position in the queue where an arriving job is placed, implementing queueing disciplines such as FCFS and priority-based placement.
Routing strategies used by router nodes to select the destination station of each departing job.
Node sections, the building blocks from which the JSIM simulation engine stations are composed.
Queueing network model of the JSIM simulation engine: nodes, stations, jobs, job classes, measures and the global structures that connect them.
-
Uses of Job in dataAnalysis
Methods in dataAnalysis with parameters of type JobModifier and TypeMethodDescriptionvoidMeasure.updateSampleJob(Job sampleJob) Updates the sample job.voidMeasure.updateSampleJob(Job sampleJob, String nodeName) -
Uses of Job in NetStrategies
Methods in NetStrategies that return JobModifier and TypeMethodDescriptionabstract JobQueueGetStrategy.get(JobInfoList queue) This method should be overridden to implement a specific job strategy.abstract JobQueueGetStrategy.get(JobInfoList queue, JobClass jobClass) This method should be overridden to implement a specific job strategy.abstract JobQueueGetStrategy.get(JobInfoList queue, NetNode ownerNode) This method should be overridden to implement a specific job strategy.Methods in NetStrategies with parameters of type JobModifier and TypeMethodDescriptionRoutingStrategy.getOutNode(NodeSection section, Job job) abstract voidQueuePutStrategy.put(Job job, JobInfoList queue, NodeSection nodeSection) This method should be overridden to implement a specific job strategy. -
Uses of Job in NetStrategies.QueueGetStrategies
Methods in NetStrategies.QueueGetStrategies that return JobModifier and TypeMethodDescriptionExhaustivePollingGetStrategy.get(JobInfoList queue) ExhaustivePollingGetStrategy.get(JobInfoList queue, JobClass jobClass) ExhaustivePollingGetStrategy.get(JobInfoList queue, NetNode ownerNode) FCFSstrategy.get(JobInfoList queue) Implements the FCFS strategy.FCFSstrategy.get(JobInfoList queue, JobClass jobClass) Implements the FCFS strategy.FCFSstrategy.get(JobInfoList queue, NetNode ownerNode) GatedPollingGetStrategy.get(JobInfoList queue) GatedPollingGetStrategy.get(JobInfoList queue, JobClass jobClass) GatedPollingGetStrategy.get(JobInfoList queue, NetNode ownerNode) LCFSstrategy.get(JobInfoList queue) Implements the LCFS strategy.LCFSstrategy.get(JobInfoList queue, JobClass jobClass) Implements the LCFS strategy.LCFSstrategy.get(JobInfoList queue, NetNode ownerNode) LimitedPollingGetStrategy.get(JobInfoList queue) LimitedPollingGetStrategy.get(JobInfoList queue, JobClass jobClass) LimitedPollingGetStrategy.get(JobInfoList queue, NetNode ownerNode) -
Uses of Job in NetStrategies.QueuePutStrategies
Methods in NetStrategies.QueuePutStrategies with parameters of type JobModifier and TypeMethodDescriptionintintintintintintintintintintvoidEDDStrategy.put(Job job, JobInfoList queue, NodeSection nodeSection) voidEDDStrategyPriority.put(Job job, JobInfoList queue, NodeSection nodeSection) voidHeadStrategy.put(Job job, JobInfoList queue, NodeSection nodeSection) voidHeadStrategyPriority.put(Job job, JobInfoList queue, NodeSection nodeSection) voidLEPTStrategy.put(Job job, JobInfoList queue, NodeSection nodeSection) voidLEPTStrategyPriority.put(Job job, JobInfoList queue, NodeSection nodeSection) voidLJFStrategy.put(Job job, JobInfoList queue, NodeSection nodeSection) voidLJFStrategyPriority.put(Job job, JobInfoList queue, NodeSection nodeSection) voidRandStrategy.put(Job job, JobInfoList queue, NodeSection callingSection) voidRandStrategyPriority.put(Job job, JobInfoList queue, NodeSection callingSection) voidSEPTStrategy.put(Job job, JobInfoList queue, NodeSection nodeSection) voidSEPTStrategyPriority.put(Job job, JobInfoList queue, NodeSection nodeSection) voidSJFStrategy.put(Job job, JobInfoList queue, NodeSection nodeSection) voidSJFStrategyPriority.put(Job job, JobInfoList queue, NodeSection nodeSection) voidSRPTStrategy.put(Job job, JobInfoList queue, NodeSection nodeSection) voidSRPTStrategyPriority.put(Job job, JobInfoList queue, NodeSection nodeSection) voidTailStrategy.put(Job job, JobInfoList queue, NodeSection nodeSection) voidTailStrategyPriority.put(Job job, JobInfoList queue, NodeSection nodeSection) voidTBSStrategyPriority.put(Job job, JobInfoList queue, NodeSection nodeSection) -
Uses of Job in NetStrategies.RoutingStrategies
Methods in NetStrategies.RoutingStrategies with parameters of type JobModifier and TypeMethodDescriptionClassSwitchRoutingStrategy.getOutNode(NodeSection section, Job job) -
Uses of Job in NodeSections
Methods in NodeSections with parameters of type JobModifier and TypeMethodDescriptionprotected RemoveTokenOutputSection.sendBackward(Job job, double delay) Sends a job to the service section.protected RemoveTokenServiceSection.sendBackward(Job job, double delay) Sends a job to the input section.protected RemoveTokenInputSection.sendForward(Job job, double delay) Sends a job to the service section.protected RemoveTokenServiceSection.sendForward(Job job, double delay) Sends a job to the output section. -
Uses of Job in QueueNet
Modifier and TypeFieldDescriptionprotected JobForkJobInfo.forkedJobReference to parent jobprotected JobForkJobInfo.originalJobReference to original jobModifier and TypeMethodDescriptionForkJob.getForkedJob()Gets parent job that was forked.ForkJobInfo.getForkedJob()Gets parent job that was forked.JobInfo.getJob()Gets the job referenced by this JobInfo.NetMessage.getJob()Returns the job attached to message if the event is a JOB_EVENT or ACK_EVENT, otherwise returns null.ForkJob.getOriginalJob()Gets original job that was forked.ForkJobInfo.getOriginalJob()Gets original job that was forked.Modifier and TypeMethodDescriptionvoidThis method MUST be called each time a new job is added to the network.voidJobInfoList.addToRetrialOrbit(Job job) Adds a job to the retrial orbit.voidLinkedJobInfoList.addToRetrialOrbit(Job job) voidThis method must be called each time a job is balked by a queuevoidGlobalJobInfoList.consumeJob(Job job) This method MUST be called each time a job is consumed by a transition.voidThis method must be called each time a job is dropped by a queue, a place or a blocking region.Looks for the job info that references the specified job.voidGlobalJobInfoList.produceJob(Job job) This method MUST be called each time a job is produced by a transition.voidGlobalJobInfoList.recycleJob(Job job) This method MUST be called each time a job cycles in its reference station.protected RemoveTokenRedirects a job to a section of a node without updating measures.voidJobInfoList.removeFromRetrialOrbit(Job job) Removes a job from the retrial orbit.voidLinkedJobInfoList.removeFromRetrialOrbit(Job job) voidThis method MUST be called each time a job is removed from the network.booleanNetNode.removeJobFromNodeJobsList(Job data) Helper function to remove job from the NodeJobsListbooleanNetNode.removeJobFromNodeJobsListOnly(Job data) Helper function to remove job from the NodeJobsListvoidThis method MUST be called each time a job is reneged by a queue.voidThis method must be called each time a job is retried by a queueprotected RemoveTokenSends a job to a section of this node.protected RemoveTokenSends a job to a section of a node.protected RemoveTokenSends a job to the input section of a node.protected RemoveTokenNodeSection.sendAckAfterDrop(Job job, double delay, byte destinationSection, NetNode destination) Sends an "ack" event to a section of a node to inform it that the job previously sent has been dropped.protected RemoveTokenSends a job to this section.protected voidLinkedJobInfoList.updateRetrialOrbitSize(Job job) protected voidLinkedJobInfoList.updateRetrialOrbitTime(Job job) protected voidNodeSection.updateVisitPath(Job job) Updates the visit path of this job.ModifierConstructorDescriptionForkJobInfo(Job forkedJob, int forkedNum, NetNode forkNode) Creates a new ForkJobInfo, given parent job, number of child jobs and fork node.Creates a new instance of JobInfo class.Creates a new instance of JobInfo object.WaitingRequest(Job job, byte sourceSection, NetNode source) Creates a new instance of WaitingRequest object.