GridSim 5.0 beta

gridsim.datagrid.index
Class TopRegionalRC

Object
  extended by Thread
      extended by Sim_entity
          extended by GridSimCore
              extended by AbstractRC
                  extended by TopRegionalRC
All Implemented Interfaces:
Cloneable, Runnable

public class TopRegionalRC
extends AbstractRC

This class acts as a centralized RC or a root RC in a hierarchical model. It is responsible for generating a unique ID for each file name. Hence, the full name of the file will be "filename+uniqueID" when you use DataGridUser.getFullFilename(String)

Since:
GridSim Toolkit 4.0
Author:
Uros Cibej and Anthony Sulistio
See Also:
RegionalRC

Nested Class Summary
 
Nested classes/interfaces inherited from class Thread
Thread.State, Thread.UncaughtExceptionHandler
 
Field Summary
static String DEFAULT_NAME
          Default name for this RC entity, which is "GridSim_TopRC".
 
Fields inherited from class AbstractRC
localRC_, resourceID_
 
Fields inherited from class GridSimCore
input, NETWORK_TYPE, output
 
Fields inherited from class Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
TopRegionalRC(Link link)
          Creates a new Replica Catalogue (RC) entity with a default name.
TopRegionalRC(String name, Link link)
          Creates a new Replica Catalogue (RC) entity.
 
Method Summary
protected  void processEndSimulation()
          Performs last activities before the end of a simulation -- THIS METHOD IS EMPTY
protected  boolean processOtherEvent(Sim_event ev)
          Processes an incoming request that uses a user-defined tag.
 boolean registerOriginalFile(FileAttribute fAttr, int sourceID)
          Register a file which is already stored in a resource before the start of simulation.
protected  void registerOtherEntity()
          Registers other information to a GIS entity -- THIS METHOD IS EMPTY
 
Methods inherited from class AbstractRC
body, processEvent, setRegionalGIS
 
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 Sim_entity
add_generator, add_param, add_port, clone, get_id, get_name, get_port, get_port, get_stat, run, send_on, set_invisible, set_stat, sim_cancel, sim_completed, sim_current, sim_get_next, sim_get_next, sim_hold_for, sim_hold, sim_pause_for, sim_pause_for, sim_pause_until, sim_pause_until, sim_pause, sim_process_for, sim_process_for, sim_process_until, sim_process_until, sim_process, sim_putback, sim_schedule, sim_schedule, sim_schedule, sim_schedule, sim_schedule, sim_schedule, sim_select, sim_trace, sim_wait_for, sim_wait_for, sim_wait_for, sim_wait, sim_waiting, sim_waiting
 
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

DEFAULT_NAME

public static final String DEFAULT_NAME
Default name for this RC entity, which is "GridSim_TopRC". NOTE: This default name is useful when a user forgets to tell the DataGridUser or DataGridResource entity about the RC id.

See Also:
Constant Field Values
Constructor Detail

TopRegionalRC

public TopRegionalRC(String name,
                     Link link)
              throws Exception
Creates a new Replica Catalogue (RC) entity.

Parameters:
name - this entity name
link - the link that this GridSim entity will use to communicate with other GridSim or Network entities.
Throws:
Exception - This happens when one of the input parameters is invalid.

TopRegionalRC

public TopRegionalRC(Link link)
              throws Exception
Creates a new Replica Catalogue (RC) entity with a default name.

Parameters:
link - the link that this GridSim entity will use to communicate with other GridSim or Network entities.
Throws:
Exception - This happens when the network link is null
Method Detail

processOtherEvent

protected boolean processOtherEvent(Sim_event ev)
Processes an incoming request that uses a user-defined tag. This method is useful for creating a new RC entity.

Specified by:
processOtherEvent in class AbstractRC
Parameters:
ev - a Sim_event object (or an incoming event or request)
Returns:
true if successful, false otherwise

registerOtherEntity

protected void registerOtherEntity()
Registers other information to a GIS entity -- THIS METHOD IS EMPTY

Specified by:
registerOtherEntity in class AbstractRC

processEndSimulation

protected void processEndSimulation()
Performs last activities before the end of a simulation -- THIS METHOD IS EMPTY

Specified by:
processEndSimulation in class AbstractRC

registerOriginalFile

public boolean registerOriginalFile(FileAttribute fAttr,
                                    int sourceID)
Register a file which is already stored in a resource before the start of simulation.
NOTE: A unique id of this file IS NOT available

Specified by:
registerOriginalFile in class AbstractRC
Parameters:
fAttr - a FileAttribute object
sourceID - the entity ID that stores this file
Returns:
true if successful, false otherwise

GridSim 5.0 beta

The University of Melbourne, Australia, 2009