|
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 AbstractRC
public abstract class AbstractRC
An abstract class for the functionality of a Replica Catalogue (RC) entity.
The RC entity is a core component of every Data Grid system. The
function of a RC is to store the information (metadata) about files and to
provide mapping between a filename and its physical location(s).
The RC does not have to be a single entity in a Data Grid system.
It can also be composed of several distributed components, which, by
switching the information among them, provide a transparent service to
the users and resources.
Currently, GridSim allows two possible catalogue models:
TopRegionalRC
and RegionalRC
.
The TopRegionalRC
class acts as a
centralized RC or a root RC in a hierarchical model. In constrast, the
RegionalRC
class represents a local RC
and/or a leaf RC in a hierarchical model.
Therefore, creating a new RC model can be done by extending this
class and implementing the abstract methods.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class Thread |
---|
Thread.State, Thread.UncaughtExceptionHandler |
Field Summary | |
---|---|
protected boolean |
localRC_
A flag that denotes whether this entity is located inside a resource or not |
protected int |
resourceID_
A resource ID that hosts this RC entity (if applicable) |
Fields inherited from class GridSimCore |
---|
input, NETWORK_TYPE, output |
Fields inherited from class Thread |
---|
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY |
Constructor Summary | |
---|---|
protected |
AbstractRC(String name,
int resourceID,
Sim_port outputPort)
Creates a new local Replica Catalogue (RC) entity. |
protected |
AbstractRC(String name,
Link link)
Creates a new Replica Catalogue (RC) entity. |
Method Summary | |
---|---|
void |
body()
Handles incoming requests to this entity, DO NOT OVERRIDE this method. |
protected abstract void |
processEndSimulation()
Performs last activities before the end of a simulation. |
boolean |
processEvent(Sim_event ev)
Processes incoming events one by one |
protected abstract boolean |
processOtherEvent(Sim_event ev)
Processes an incoming request that uses a user-defined tag. |
abstract boolean |
registerOriginalFile(FileAttribute fAttr,
int id)
Register a file which is already stored in a resource before the start of simulation |
protected abstract void |
registerOtherEntity()
Registers other information to a GIS entity. |
boolean |
setRegionalGIS(String name)
Sets a regional GIS name for this entity to communicate with |
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 boolean localRC_
protected int resourceID_
Constructor Detail |
---|
protected AbstractRC(String name, int resourceID, Sim_port outputPort) throws Exception
name
- this entity nameresourceID
- resource ID that hosts this RC entityoutputPort
- resource's output port
Exception
- This happens when one of the input parameters is
invalid.protected AbstractRC(String name, Link link) throws Exception
name
- this entity namelink
- the link that this GridSim entity will use to
communicate with other GridSim or Network entities.
Exception
- This happens when one of the input parameters is
invalid.Method Detail |
---|
public boolean setRegionalGIS(String name)
name
- a regional GIS name
public void body()
processOtherEvent(Sim_event)
instead.
body
in class Sim_entity
protected abstract boolean processOtherEvent(Sim_event ev)
ev
- a Sim_event object (or an incoming event or request)
protected abstract void registerOtherEntity()
protected abstract void processEndSimulation()
public abstract boolean registerOriginalFile(FileAttribute fAttr, int id)
fAttr
- a file attribute objectid
- the owner ID of this file
public boolean processEvent(Sim_event ev)
ev
- a Sim_event object
|
GridSim 5.0 beta | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |