Package de.uka.ipd.sdq.scheduler.factory
Class SchedulingFactory
- java.lang.Object
-
- de.uka.ipd.sdq.scheduler.factory.SchedulingFactory
-
- All Implemented Interfaces:
ISchedulingFactory
public class SchedulingFactory extends Object implements ISchedulingFactory
Creates instances of active and passive resources with different scheduling strategies.
-
-
Constructor Summary
Constructors Constructor Description SchedulingFactory(SchedulerModel model, IResourceTableManager resourceTableManager)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcleanActiveResources()IActiveResourcecreateResourceFromExtension(String extensionId, String resourceId, long numberOfCores)IActiveResourcecreateSimDelayResource(String resourceName, String resourceId)IActiveResourcecreateSimFCFSResource(String resourceName, String resourceId)IActiveResourcecreateSimProcessorSharingResource(String resourceName, String resourceId, long numberOfCores)IActiveResourcecreateSimProcessorSharingResourceLinuxO1(String resourceName, String resourceId, long numberOfCores)IActiveResourcecreateSimProcessorSharingResourceWindows(String resourceName, String resourceId, long numberOfCores)voidresetFactory()
-
-
-
Constructor Detail
-
SchedulingFactory
public SchedulingFactory(SchedulerModel model, IResourceTableManager resourceTableManager)
-
-
Method Detail
-
cleanActiveResources
public void cleanActiveResources()
- Specified by:
cleanActiveResourcesin interfaceISchedulingFactory
-
createResourceFromExtension
public IActiveResource createResourceFromExtension(String extensionId, String resourceId, long numberOfCores)
- Specified by:
createResourceFromExtensionin interfaceISchedulingFactory
-
createSimFCFSResource
public IActiveResource createSimFCFSResource(String resourceName, String resourceId)
- Specified by:
createSimFCFSResourcein interfaceISchedulingFactory
-
createSimDelayResource
public IActiveResource createSimDelayResource(String resourceName, String resourceId)
- Specified by:
createSimDelayResourcein interfaceISchedulingFactory
-
createSimProcessorSharingResource
public IActiveResource createSimProcessorSharingResource(String resourceName, String resourceId, long numberOfCores)
- Specified by:
createSimProcessorSharingResourcein interfaceISchedulingFactory
-
createSimProcessorSharingResourceWindows
public IActiveResource createSimProcessorSharingResourceWindows(String resourceName, String resourceId, long numberOfCores)
- Specified by:
createSimProcessorSharingResourceWindowsin interfaceISchedulingFactory
-
createSimProcessorSharingResourceLinuxO1
public IActiveResource createSimProcessorSharingResourceLinuxO1(String resourceName, String resourceId, long numberOfCores)
- Specified by:
createSimProcessorSharingResourceLinuxO1in interfaceISchedulingFactory
-
resetFactory
public void resetFactory()
- Specified by:
resetFactoryin interfaceISchedulingFactory
-
-