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)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description IActiveResource
createResourceFromExtension(String extensionId, String resourceId, long numberOfCores)
IActiveResource
createSimDelayResource(String resourceName, String resourceId)
IActiveResource
createSimFCFSResource(String resourceName, String resourceId)
IActiveResource
createSimProcessorSharingResource(String resourceName, String resourceId, long numberOfCores)
IActiveResource
createSimProcessorSharingResourceLinuxO1(String resourceName, String resourceId, long numberOfCores)
IActiveResource
createSimProcessorSharingResourceWindows(String resourceName, String resourceId, long numberOfCores)
void
resetFactory()
-
-
-
Constructor Detail
-
SchedulingFactory
public SchedulingFactory(SchedulerModel model)
-
-
Method Detail
-
createResourceFromExtension
public IActiveResource createResourceFromExtension(String extensionId, String resourceId, long numberOfCores)
- Specified by:
createResourceFromExtension
in interfaceISchedulingFactory
-
createSimFCFSResource
public IActiveResource createSimFCFSResource(String resourceName, String resourceId)
- Specified by:
createSimFCFSResource
in interfaceISchedulingFactory
-
createSimDelayResource
public IActiveResource createSimDelayResource(String resourceName, String resourceId)
- Specified by:
createSimDelayResource
in interfaceISchedulingFactory
-
createSimProcessorSharingResource
public IActiveResource createSimProcessorSharingResource(String resourceName, String resourceId, long numberOfCores)
- Specified by:
createSimProcessorSharingResource
in interfaceISchedulingFactory
-
createSimProcessorSharingResourceWindows
public IActiveResource createSimProcessorSharingResourceWindows(String resourceName, String resourceId, long numberOfCores)
- Specified by:
createSimProcessorSharingResourceWindows
in interfaceISchedulingFactory
-
createSimProcessorSharingResourceLinuxO1
public IActiveResource createSimProcessorSharingResourceLinuxO1(String resourceName, String resourceId, long numberOfCores)
- Specified by:
createSimProcessorSharingResourceLinuxO1
in interfaceISchedulingFactory
-
resetFactory
public void resetFactory()
- Specified by:
resetFactory
in interfaceISchedulingFactory
-
-