Class SimFairPassiveResource

  • All Implemented Interfaces:
    de.uka.ipd.sdq.scheduler.IPassiveResource, de.uka.ipd.sdq.simulation.abstractsimengine.IEntity

    public class SimFairPassiveResource
    extends SimAbstractPassiveResource
    • 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

      Constructors 
      Constructor Description
      SimFairPassiveResource​(de.uka.ipd.sdq.scheduler.SchedulerModel model, long capacity, org.palladiosimulator.pcm.repository.PassiveResource resource, IPriorityBoost priority_boost, SimActiveResource managing_resource, org.palladiosimulator.pcm.core.composition.AssemblyContext assemblyContext)  
    • Constructor Detail

      • SimFairPassiveResource

        public SimFairPassiveResource​(de.uka.ipd.sdq.scheduler.SchedulerModel model,
                                      long capacity,
                                      org.palladiosimulator.pcm.repository.PassiveResource resource,
                                      IPriorityBoost priority_boost,
                                      SimActiveResource managing_resource,
                                      org.palladiosimulator.pcm.core.composition.AssemblyContext assemblyContext)
    • Method Detail

      • acquire

        public boolean acquire​(de.uka.ipd.sdq.scheduler.ISchedulableProcess sched_process,
                               long num,
                               boolean timeout,
                               double timeoutValue)
      • release

        public void release​(de.uka.ipd.sdq.scheduler.ISchedulableProcess sched_process,
                            long num)
      • addObserver

        public void addObserver​(de.uka.ipd.sdq.scheduler.sensors.IPassiveResourceSensor observer)
      • removeObserver

        public void removeObserver​(de.uka.ipd.sdq.scheduler.sensors.IPassiveResourceSensor observer)
      • getAvailable

        public long getAvailable()