public abstract class Worker
extends java.rmi.server.UnicastRemoteObject
implements java.lang.Runnable
| Modifier and Type | Field and Description | 
|---|---|
Config | 
configParams  | 
StorageSystem | 
dataStorage  | 
long | 
endTime  | 
boolean | 
globalValidationEnable  | 
Logger | 
log  | 
boolean | 
master  | 
java.util.Map<java.lang.String,java.lang.Long> | 
readsetTS  | 
RWSetInfo | 
rwsetinfo  | 
long | 
startTime  | 
static long | 
STS_DELAY  | 
java.util.HashSet<Task> | 
tasksCreated  | 
java.util.Hashtable<java.lang.String,Node> | 
updatedNodes  | 
java.util.Hashtable<java.lang.String,NodeData> | 
updatedNodesData  | 
int | 
workerId  | 
WorkerStatus | 
workerStatus  | 
LocalWorkpoolImpl | 
workpool  | 
| Constructor and Description | 
|---|
Worker(java.lang.String configFile,
      LocalWorkpoolImpl wpool,
      int workerNum,
      StorageSystem dataStore,
      boolean master)  | 
| Modifier and Type | Method and Description | 
|---|---|
TransactionInfo | 
beginTransaction()  | 
void | 
cleanUp()  | 
boolean | 
commitTransaction(TransactionInfo txnInfo)  | 
abstract void | 
doTask(Task tsk)  | 
protected java.util.Vector<Node> | 
getLocalNeighbors(Node u)  | 
protected java.util.Vector<java.lang.String> | 
getNeighborIds(Node u)  | 
java.util.Vector<Node> | 
getNeighbors(Node u)  | 
protected java.util.Vector<Node> | 
getRemoteNeighbors(java.util.Vector<java.lang.String> nbrKeys)  | 
java.lang.String | 
getStats()  | 
void | 
recordStat(StatContainer stat,
          float value)  | 
void | 
run()  | 
boolean | 
validateTask(Task tsk)  | 
boolean | 
validateTransaction(TransactionInfo txnInfo)  | 
clone, exportObject, exportObject, exportObject, unexportObjectpublic LocalWorkpoolImpl workpool
public StorageSystem dataStorage
public RWSetInfo rwsetinfo
public java.util.Hashtable<java.lang.String,Node> updatedNodes
public java.util.Hashtable<java.lang.String,NodeData> updatedNodesData
public java.util.Map<java.lang.String,java.lang.Long> readsetTS
public java.util.HashSet<Task> tasksCreated
public Config configParams
public int workerId
public boolean master
public long startTime
public long endTime
public WorkerStatus workerStatus
public Logger log
public static long STS_DELAY
public boolean globalValidationEnable
public Worker(java.lang.String configFile,
              LocalWorkpoolImpl wpool,
              int workerNum,
              StorageSystem dataStore,
              boolean master)
       throws java.rmi.RemoteException
java.rmi.RemoteExceptionpublic void cleanUp()
public java.util.Vector<Node> getNeighbors(Node u) throws java.lang.Exception
java.lang.Exceptionprotected java.util.Vector<Node> getLocalNeighbors(Node u) throws java.lang.Exception
java.lang.Exceptionprotected java.util.Vector<Node> getRemoteNeighbors(java.util.Vector<java.lang.String> nbrKeys) throws java.lang.Exception
java.lang.Exceptionprotected java.util.Vector<java.lang.String> getNeighborIds(Node u)
public final TransactionInfo beginTransaction() throws java.rmi.RemoteException
java.rmi.RemoteExceptionpublic abstract void doTask(Task tsk) throws java.lang.Exception
java.lang.Exceptionpublic boolean validateTask(Task tsk) throws java.rmi.RemoteException
java.rmi.RemoteExceptionpublic boolean validateTransaction(TransactionInfo txnInfo) throws java.rmi.RemoteException
java.rmi.RemoteExceptionpublic boolean commitTransaction(TransactionInfo txnInfo)
public void run()
run in interface java.lang.Runnablepublic void recordStat(StatContainer stat, float value)
public java.lang.String getStats()