public class Worker
extends java.rmi.server.UnicastRemoteObject
implements java.lang.Runnable
| Modifier and Type | Field and Description |
|---|---|
Config |
configParams |
StorageSystem |
dataStorage |
long |
endTime |
Logger |
log |
boolean |
master |
RWSetInfo |
rwsetinfo |
long |
startTime |
StatContainer |
statCommitTaskTime |
StatContainer |
statComputeTime |
StatContainer |
statDoTaskTime |
StatContainer |
statGetTaskTime |
StatContainer |
statValidateTime |
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() |
void |
commitTask(Task t) |
void |
doTask(Task tsk) |
boolean |
earlyValidation(Task t,
java.util.Vector<Node> readNodes,
java.util.Vector<NodeData> readNodesData) |
java.util.Vector<Node> |
getLocalNeighbors(Node u) |
java.util.Vector<java.lang.String> |
getNeighborIds(Node u) |
java.util.Vector<Node> |
getNeighbors(Node u) |
java.util.Vector<Node> |
getRemoteNeighbors(java.util.Vector<java.lang.String> nbrKeys) |
java.lang.String |
getStats() |
void |
recordStat(StatContainer stat,
float value) |
java.util.Vector<Node> |
refetchNodes(java.util.HashSet<java.lang.String> refetchSet,
java.util.Vector<Node> neighborNodes) |
void |
run() |
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.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 StatContainer statGetTaskTime
public StatContainer statDoTaskTime
public StatContainer statComputeTime
public StatContainer statValidateTime
public StatContainer statCommitTaskTime
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.Exceptionpublic java.util.Vector<Node> getLocalNeighbors(Node u) throws java.lang.Exception
java.lang.Exceptionpublic java.util.Vector<Node> getRemoteNeighbors(java.util.Vector<java.lang.String> nbrKeys) throws java.lang.Exception
java.lang.Exceptionpublic java.util.Vector<java.lang.String> getNeighborIds(Node u)
public TransactionInfo beginTransaction() throws java.rmi.RemoteException
java.rmi.RemoteExceptionpublic void doTask(Task tsk) throws java.lang.Exception
java.lang.Exceptionpublic void commitTask(Task t)
public boolean earlyValidation(Task t, java.util.Vector<Node> readNodes, java.util.Vector<NodeData> readNodesData)
public java.util.Vector<Node> refetchNodes(java.util.HashSet<java.lang.String> refetchSet, java.util.Vector<Node> neighborNodes) throws java.lang.Exception
java.lang.Exceptionpublic void run()
run in interface java.lang.Runnablepublic void recordStat(StatContainer stat, float value)
public java.lang.String getStats()