ostore.replica
Class ReplicaManager
java.lang.Object
  |
  +--ostore.replica.ReplicaManager
- All Implemented Interfaces: 
 - EventHandlerIF
 
- public class ReplicaManager
- extends Object
- implements EventHandlerIF
   
A SandStorm stage which manages the set of replicas maintained by this
 machine.  The ReplicaManager acts as a high-level
 cache/hoard manager, installing and replacing objects which it believes
 will be useful in the future.
 
 The ReplicaManager stage listens for events predicting
 future accesses.  Such predictions could come from various sources,
 including cooperating peer servers, although currently the only source
 is a local HMMPredictor.
 
 Each replica is assigned an estimated benefit and cost, where the cost
 includes the effort required to fetch and install the replica if it does
 not already exist.  The ReplicaManager then deletes and
 creates replicas as necessary to maximize the estimated benefit/cost
 ratio.
- Version: 
 
  - $Id: ReplicaManager.java,v 1.10 2002/07/22 20:54:53 srhea Exp $
 
- Author: 
 
  - Dennis Geels
 
| 
Field Summary | 
protected  String | 
name
 
          The name by which to refer to this stage.   | 
 
 
 
| Methods inherited from class java.lang.Object | 
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
 
name
protected String name
- The name by which to refer to this stage.  It should be
 the name of the corresponding 
StageIF.
 
ReplicaManager
public ReplicaManager()
handleEvent
public void handleEvent(QueueElementIF elem)
                 throws UnknownEventException
- Specified by: 
 handleEvent in interface EventHandlerIF
 
UnknownEventException
 
handleEvents
public void handleEvents(QueueElementIF[] elemarr)
                  throws UnknownEventException
- Specified by: 
 handleEvents in interface EventHandlerIF
 
UnknownEventException
 
init
public void init(ConfigDataIF config)
          throws Exception
- Specified by: 
 init in interface EventHandlerIF
 
Exception
 
destroy
public void destroy()
- Specified by: 
 destroy in interface EventHandlerIF