Class SimProcessorSharingResourceLinuxO1
java.lang.Object
de.uka.ipd.sdq.simulation.abstractsimengine.SimulationElement
de.uka.ipd.sdq.simulation.abstractsimengine.AbstractSimEntityDelegator
de.uka.ipd.sdq.scheduler.entities.SchedulerEntity
de.uka.ipd.sdq.scheduler.resources.AbstractSimResource
de.uka.ipd.sdq.scheduler.resources.active.AbstractActiveResource
de.uka.ipd.sdq.scheduler.resources.active.special.SimProcessorSharingResourceLinuxO1
- All Implemented Interfaces:
IActiveResource
,de.uka.ipd.sdq.simulation.abstractsimengine.IEntity
This class is for testing purposes only. It is used for the MASCOTS paper case study.
-
Field Summary
Fields inherited from class de.uka.ipd.sdq.scheduler.resources.AbstractSimResource
capacity
Fields inherited from class de.uka.ipd.sdq.simulation.abstractsimengine.AbstractSimEntityDelegator
delegate
Fields inherited from interface de.uka.ipd.sdq.simulation.abstractsimengine.IEntity
NULL
-
Constructor Summary
ConstructorDescriptionSimProcessorSharingResourceLinuxO1
(SchedulerModel model, String name, String id, Long numberOfCores, IResourceTableManager resourceTableManager) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
dequeue
(ISchedulableProcess process) protected void
doProcessing
(ISchedulableProcess process, int resourceServiceID, double demand) protected void
enqueue
(ISchedulableProcess process) int
getQueueLengthFor
(SchedulerEntity schedulerEntity, int coreID) Get the number of processes currently having requests issued to this resource and waiting for the request to complete.double
getRemainingDemand
(ISchedulableProcess process) Returns the remaining demand for a process.void
registerProcess
(ISchedulableProcess process) void
void
start()
Creates the initial events for the resource.void
stop()
void
updateDemand
(ISchedulableProcess process, double demand) Update (currently consuming) demand for a process.Methods inherited from class de.uka.ipd.sdq.scheduler.resources.active.AbstractActiveResource
addObserver, doProcessing, fireDemandCompleted, fireStateChange, notifyTerminated, process, removeObserver
Methods inherited from class de.uka.ipd.sdq.scheduler.resources.AbstractSimResource
equals, getCapacity, getId, getName, hashCode, toString
Methods inherited from class de.uka.ipd.sdq.scheduler.entities.SchedulerEntity
getModel
Methods inherited from class de.uka.ipd.sdq.simulation.abstractsimengine.AbstractSimEntityDelegator
getEncapsulatedEntity, isScheduled, reschedule
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface de.uka.ipd.sdq.scheduler.IActiveResource
getId, getName
-
Constructor Details
-
SimProcessorSharingResourceLinuxO1
public SimProcessorSharingResourceLinuxO1(SchedulerModel model, String name, String id, Long numberOfCores, IResourceTableManager resourceTableManager)
-
-
Method Details
-
scheduleNextEvent
public void scheduleNextEvent() -
getRemainingDemand
Description copied from interface:IActiveResource
Returns the remaining demand for a process. -
updateDemand
Description copied from interface:IActiveResource
Update (currently consuming) demand for a process. -
start
public void start()Description copied from interface:IActiveResource
Creates the initial events for the resource. -
dequeue
- Specified by:
dequeue
in classAbstractActiveResource
-
doProcessing
- Specified by:
doProcessing
in classAbstractActiveResource
-
enqueue
- Specified by:
enqueue
in classAbstractActiveResource
-
stop
public void stop() -
registerProcess
-
getQueueLengthFor
Description copied from interface:IActiveResource
Get the number of processes currently having requests issued to this resource and waiting for the request to complete.- Returns:
-