|
GridSim 5.0 beta | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Object Thread Sim_entity GridSimCore AbstractGIS RegionalGISWithFailure
public class RegionalGISWithFailure
RegionalGISWithFailure is based on RegionalGIS
, but
with added failure functionalities.
RegionalGISWithFailure is a simple regional GridInformationService (GIS)
entity that
performs basic functionalities, such as storing a list of local resources,
and asking other regional GIS entities for resources.
If you want to implement other complex functionalities, you need to extend
this class and to override processOtherEvent(Sim_event)
and/or registerOtherEntity()
method.
RegionalGIS
Nested Class Summary |
---|
Nested classes/interfaces inherited from class Thread |
---|
Thread.State, Thread.UncaughtExceptionHandler |
Field Summary | |
---|---|
protected Integer |
myID_
This entity ID in Integer object. |
Fields inherited from class GridSimCore |
---|
input, NETWORK_TYPE, output |
Fields inherited from class Thread |
---|
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY |
Constructor Summary | |
---|---|
RegionalGISWithFailure(String name,
Link link,
ContinuousGenerator failureNumResPattern,
ContinuousGenerator failureTimePattern,
ContinuousGenerator failureLengthPattern)
Creates a new regional GIS entity |
|
RegionalGISWithFailure(String name,
Link link,
DiscreteGenerator failureNumResPattern,
DiscreteGenerator failureTimePattern,
DiscreteGenerator failureLengthPattern)
Creates a new regional GIS entity |
|
RegionalGISWithFailure(String name,
Link link,
Variate failureNumResPattern,
Variate failureTimePattern,
Variate failureLengthPattern)
Creates a new regional GIS entity |
Method Summary | |
---|---|
protected boolean |
getListFromOtherRegional(List regionalList,
int eventTag)
Get a list of IDs specified in the eventTag from other regional GIS |
protected double |
getNextFailureLengthSample()
This function returns the following sample for the time when resources will fail. |
protected double |
getNextFailureNumResSample()
This function returns the next sample for the number of resources which will fail. |
protected double |
getNextFailureTimeSample()
This function returns the next sample for the time when resources will fail. |
protected double |
getNextNumMachinesFailedSample()
This function returns the following sample for the number of machines which will fail in a resource. |
protected boolean |
pollResource(int resID)
This function is to poll the resources in order to check whether they are failed or not |
protected AvailabilityInfo |
pollReturn()
This function is to receive back the polls from the resources |
protected void |
processEndSimulation()
Informs the registered entities regarding to the end of a simulation. NOTE: This method can be overridden by its subclasses, provided that they call this method first. |
protected void |
processGISResourceARList(Sim_event ev)
Process an incoming request from other GIS entities about getting a list of resource IDs supporting Advanced Reservation, that are registered to this regional GIS entity. |
protected void |
processGISResourceARResult(Sim_event ev)
Process an incoming delivery from other GIS entities about their resource list supporting Advanced Reservation. |
protected void |
processGISResourceList(Sim_event ev)
Process an incoming request from other GIS entities about getting a list of resource IDs, that are registered to this regional GIS entity. |
protected void |
processGISResourceResult(Sim_event ev)
Process an incoming delivery from other GIS entities about their resource list. |
protected void |
processGlobalResourceARList(Sim_event ev)
Process an incoming request about getting a list of resource IDs supporting Advanced Reservation that are registered in other regional GIS entities. |
protected void |
processGlobalResourceList(Sim_event ev)
Process an incoming request from users about getting a list of resource IDs, that are registered in other regional GIS entities. |
protected void |
processInquiryRegionalGIS(Sim_event ev)
Process an incoming request about getting a list of regional GIS IDs (including this entity ID), that are registered to the GridInformationService or system GIS. |
protected void |
processOtherEvent(Sim_event ev)
Process an incoming request that uses a user-defined tag. |
protected void |
processRegisterResource(Sim_event ev)
Process a registration request from a resource entity to this regional GIS entity. |
protected void |
processRegisterResourceAR(Sim_event ev)
Process a registration request from a resource entity supporting Advanced Reservation to this regional GIS entity. |
protected void |
processResourceARList(Sim_event ev)
Process an incoming request about getting a list of resource IDs supporting Advanced Reservation that are registered to this regional GIS entity. |
protected void |
processResourceList(Sim_event ev)
Process an incoming request about getting a list of resource IDs that are registered to this regional GIS entity. |
protected void |
registerOtherEntity()
Registers other information to GridInformationService or
system GIS.NOTE: This method can be overridden by its subclasses, provided that they call this method first. |
protected LinkedList |
requestFromSystemGIS()
Asks from GridInformationService or system GIS about
a list of regional GIS entity ID. |
protected boolean |
requestFromSystemGIS(int eventTag,
List list)
Asks from GridInformationService or system GIS about
a specific event or request. |
protected boolean |
sendListToSender(int senderID,
int tag,
List list)
Sends a list to sender |
boolean |
setFailureGenerator(ContinuousGenerator failureNumResPattern,
ContinuousGenerator failureTimePattern,
ContinuousGenerator failureLengthPattern)
Sets failure generators for this entity. |
boolean |
setFailureGenerator(DiscreteGenerator failureNumResPattern,
DiscreteGenerator failureTimePattern,
DiscreteGenerator failureLengthPattern)
Sets failure generators for this entity. |
boolean |
setFailureGenerator(Variate failureNumResPattern,
Variate failureTimePattern,
Variate failureLengthPattern)
Sets failure generators for this entity. |
void |
setTrace(boolean trace)
Asks this resource to record its activities. |
protected boolean |
storeRegistrationID(Sim_event ev,
List list)
Stores the incoming registration ID into the given list. |
protected void |
write(String event,
int resID,
double clock)
Write an event of this entity into a file. |
Methods inherited from class AbstractGIS |
---|
body, notifySystemGIS |
Methods inherited from class GridSimCore |
---|
finalizeGridSimulation, getLink, getPingResult, isNetworked, ping, ping, ping, ping, pingBlockingCall, pingBlockingCall, pingBlockingCall, pingBlockingCall, send, send, send, send, send, send, setBackgroundTraffic, setBackgroundTraffic, terminateIOEntities |
Methods inherited from class Thread |
---|
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield |
Methods inherited from class Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected Integer myID_
Constructor Detail |
---|
public RegionalGISWithFailure(String name, Link link, DiscreteGenerator failureNumResPattern, DiscreteGenerator failureTimePattern, DiscreteGenerator failureLengthPattern) throws Exception
name
- this regional GIS namelink
- a network link to this entityfailureLengthPattern
- defines on how long
each resource will be out of orderfailureNumResPattern
- defines on how many resource failsfailureTimePattern
- defines on when each resource will fail
Exception
- This happens when creating this entity before
initializing GridSim package or this entity name is
null or emptypublic RegionalGISWithFailure(String name, Link link, ContinuousGenerator failureNumResPattern, ContinuousGenerator failureTimePattern, ContinuousGenerator failureLengthPattern) throws Exception
name
- this regional GIS namelink
- a network link to this entityfailureLengthPattern
- defines on how long
each resource will be out of orderfailureNumResPattern
- defines on how many resource failsfailureTimePattern
- defines on when each resource will fail
Exception
- This happens when creating this entity before
initializing GridSim package or this entity name is
null or emptypublic RegionalGISWithFailure(String name, Link link, Variate failureNumResPattern, Variate failureTimePattern, Variate failureLengthPattern) throws Exception
name
- this regional GIS namelink
- a network link to this entityfailureLengthPattern
- defines on how long
each resource will be out of orderfailureNumResPattern
- defines on how many resource failsfailureTimePattern
- defines on when each resource will fail
Exception
- This happens when creating this entity before
initializing GridSim package or this entity name is
null or emptyMethod Detail |
---|
public void setTrace(boolean trace)
trace
- true if you want to record this resource's
activities, false otherwiseprotected boolean storeRegistrationID(Sim_event ev, List list)
ev
- a new Sim_event object or incoming registration requestlist
- a list storing the registration IDs
protected void processRegisterResourceAR(Sim_event ev)
processRegisterResourceAR
in class AbstractGIS
ev
- a Sim_event object (or a registration request)protected void processRegisterResource(Sim_event ev)
processRegisterResource
in class AbstractGIS
ev
- a Sim_event object (or a registration request)protected void write(String event, int resID, double clock)
event
- Values: "Removing" or "Registering" a resourceresID
- resource idclock
- Current timeprotected void processOtherEvent(Sim_event ev)
processOtherEvent
in class AbstractGIS
ev
- a Sim_event object (or an incoming event or request)protected void processGISResourceList(Sim_event ev)
processGISResourceList
in class AbstractGIS
ev
- a Sim_event object (or an incoming event or request)protected void processGISResourceARList(Sim_event ev)
processGISResourceARList
in class AbstractGIS
ev
- a Sim_event object (or an incoming event or request)protected void processGISResourceARResult(Sim_event ev)
processGISResourceARResult
in class AbstractGIS
ev
- a Sim_event object (or an incoming event or request)protected void processGISResourceResult(Sim_event ev)
processGISResourceResult
in class AbstractGIS
ev
- a Sim_event object (or an incoming event or request)protected void processInquiryRegionalGIS(Sim_event ev)
GridInformationService
or system GIS.
processInquiryRegionalGIS
in class AbstractGIS
ev
- a Sim_event object (or an incoming event or request)protected void processGlobalResourceARList(Sim_event ev)
processGlobalResourceARList
in class AbstractGIS
ev
- a Sim_event object (or an incoming event or request)protected void processGlobalResourceList(Sim_event ev)
processGlobalResourceList
in class AbstractGIS
ev
- a Sim_event object (or an incoming event or request)protected boolean getListFromOtherRegional(List regionalList, int eventTag)
regionalList
- a list of regional GIS IDseventTag
- an event tag or type of request
protected LinkedList requestFromSystemGIS()
GridInformationService
or system GIS about
a list of regional GIS entity ID.
protected boolean requestFromSystemGIS(int eventTag, List list)
GridInformationService
or system GIS about
a specific event or request.
eventTag
- an event tag or type of requestlist
- a list storing the results
protected boolean sendListToSender(int senderID, int tag, List list)
senderID
- the sender IDtag
- an event taglist
- a list to be sent to
protected void processResourceList(Sim_event ev)
processResourceList
in class AbstractGIS
ev
- a Sim_event object (or an incoming event or request)protected void processResourceARList(Sim_event ev)
processResourceARList
in class AbstractGIS
ev
- a Sim_event object (or an incoming event or request)protected void registerOtherEntity()
GridInformationService
or
system GIS.
registerOtherEntity
in class AbstractGIS
protected void processEndSimulation()
processEndSimulation
in class AbstractGIS
public boolean setFailureGenerator(DiscreteGenerator failureNumResPattern, DiscreteGenerator failureTimePattern, DiscreteGenerator failureLengthPattern)
failureNumResPattern
- to decide on how many resources will failfailureTimePattern
- to decide on when the fail will befailureLengthPattern
- to decide on how long the fail will be
public boolean setFailureGenerator(ContinuousGenerator failureNumResPattern, ContinuousGenerator failureTimePattern, ContinuousGenerator failureLengthPattern)
failureNumResPattern
- to decide on how many resources will failfailureTimePattern
- to decide on when the fail will befailureLengthPattern
- to decide on how long the fail will be
public boolean setFailureGenerator(Variate failureNumResPattern, Variate failureTimePattern, Variate failureLengthPattern)
failureNumResPattern
- to decide on how many resources will failfailureTimePattern
- to decide on when the fail will befailureLengthPattern
- to decide on how long the fail will be
protected double getNextFailureNumResSample()
protected double getNextFailureTimeSample()
protected double getNextFailureLengthSample()
protected double getNextNumMachinesFailedSample()
protected boolean pollResource(int resID)
protected AvailabilityInfo pollReturn()
|
GridSim 5.0 beta | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |