public interface IResourceInstance
extends de.uka.ipd.sdq.simulation.abstractsimengine.IEntity
Modifier and Type | Method and Description |
---|---|
void |
addObserver(de.uka.ipd.sdq.scheduler.sensors.IActiveResourceStateSensor observer) |
void |
assign(de.uka.ipd.sdq.scheduler.IRunningProcess process)
Assigns a new process to this instance.
|
void |
cancelSchedulingEvent()
Removes a pending SchedulingEvent.
|
de.uka.ipd.sdq.scheduler.IRunningProcess |
getLastRunningProcess() |
String |
getName()
Unique name of the resource instance.
|
double |
getNextSchedEventTime() |
de.uka.ipd.sdq.scheduler.IRunningProcess |
getRunningProcess() |
boolean |
isIdle() |
boolean |
isScheduling() |
boolean |
processAssigned() |
void |
release()
Releases the current resource instance.
|
void |
removeObserver(de.uka.ipd.sdq.scheduler.sensors.IActiveResourceStateSensor observer) |
void |
scheduleSchedulingEvent(double time)
Schedules the next SchedulingEvent for the instance at the specified
time.
|
void |
schedulingInterrupt(double time)
Schedules a SchedulingInterrupt.
|
void |
setIsScheduling(boolean b) |
void |
start() |
void |
stop() |
String getName()
de.uka.ipd.sdq.scheduler.IRunningProcess getRunningProcess()
boolean processAssigned()
void assign(de.uka.ipd.sdq.scheduler.IRunningProcess process)
process
- Process to execute on the resource instance.void release()
void scheduleSchedulingEvent(double time)
time
- Time the event shall occur.void schedulingInterrupt(double time)
time
- b
- void cancelSchedulingEvent()
double getNextSchedEventTime()
void start()
void stop()
void setIsScheduling(boolean b)
boolean isScheduling()
void addObserver(de.uka.ipd.sdq.scheduler.sensors.IActiveResourceStateSensor observer)
void removeObserver(de.uka.ipd.sdq.scheduler.sensors.IActiveResourceStateSensor observer)
boolean isIdle()
de.uka.ipd.sdq.scheduler.IRunningProcess getLastRunningProcess()