public class LocalWorkpoolImpl extends java.rmi.server.UnicastRemoteObject implements LocalWorkpoolServer
| Modifier and Type | Field and Description |
|---|---|
java.lang.Integer |
abortOnStartCounter |
static java.lang.Integer |
BARRIER_FINISHED |
static java.lang.Integer |
BARRIER_PENDING |
Config |
configParams |
static long |
GAP_TIME |
static int |
INIT |
static int |
INIT_PENDING |
static int |
JOB_FINISHED |
static int |
JOB_STARTED |
java.util.concurrent.ConcurrentHashMap<java.lang.String,LoadInfo> |
loadInfoTable |
StatContainer |
localDepStats |
java.lang.StringBuffer |
logBuffer |
java.lang.String |
modelType |
java.lang.String |
myHost |
java.util.Vector<java.lang.String> |
peerList |
static long |
SLEEP_TIME |
static long |
STS_DELAY |
java.util.concurrent.ConcurrentHashMap<java.lang.String,LocalWorkpoolServer> |
wpoolHandles |
| Constructor and Description |
|---|
LocalWorkpoolImpl(java.lang.String globalWpoolHostname,
int workerCount) |
| Modifier and Type | Method and Description |
|---|---|
void |
addTask(Task t) |
void |
addTask(java.util.Vector<Task> taskVector) |
void |
barrierJoin(java.lang.String remoteHost) |
void |
broadcast(Task t) |
boolean |
checkTermination() |
void |
depositTask(Task t) |
LoadInfo |
depositTasks(java.util.Vector<Task> taskList) |
LoadInfo |
getLoadInfo() |
int |
getMyLoad() |
java.lang.String |
getNewTID() |
ProgressStatus |
getProgressStatus() |
java.lang.String |
getStats() |
int |
getStatus() |
long |
getSTS() |
WorkStatus |
getTask() |
LoadInfo |
getTerminationStatus(int oldts,
int newts) |
void |
lookupPeers(java.util.Vector<java.lang.String> hostList) |
void |
printProgress() |
void |
proceedToClustering() |
void |
removeTask(Task t) |
void |
reportAbortOnStart() |
void |
reportCompletion(Task t,
java.util.HashSet<Task> tasksCreated) |
void |
reportInitialization() |
void |
reportJobCompletion() |
void |
reportStartup() |
void |
reportTransactionCompletion(long commitTS) |
void |
setStatusInit() |
void |
updateLoadInfo(java.util.Vector<LoadInfo> loadVector) |
void |
updateSTS(long sts) |
ValidateResponse |
validate(Task t,
RWSetInfo rwSetInfo) |
clone, exportObject, exportObject, exportObject, unexportObjectpublic java.util.concurrent.ConcurrentHashMap<java.lang.String,LocalWorkpoolServer> wpoolHandles
public java.util.concurrent.ConcurrentHashMap<java.lang.String,LoadInfo> loadInfoTable
public java.util.Vector<java.lang.String> peerList
public StatContainer localDepStats
public java.lang.StringBuffer logBuffer
public Config configParams
public static final int INIT_PENDING
public static final int INIT
public static final int JOB_STARTED
public static final int JOB_FINISHED
public static final java.lang.Integer BARRIER_PENDING
public static final java.lang.Integer BARRIER_FINISHED
public static long SLEEP_TIME
public static long GAP_TIME
public static long STS_DELAY
public java.lang.String modelType
public java.lang.String myHost
public java.lang.Integer abortOnStartCounter
public LocalWorkpoolImpl(java.lang.String globalWpoolHostname,
int workerCount)
throws java.rmi.RemoteException
java.rmi.RemoteExceptionpublic LoadInfo depositTasks(java.util.Vector<Task> taskList) throws java.rmi.RemoteException
depositTasks in interface LocalWorkpoolServerjava.rmi.RemoteExceptionpublic void depositTask(Task t)
public void reportJobCompletion()
throws java.rmi.RemoteException
reportJobCompletion in interface LocalWorkpoolServerjava.rmi.RemoteExceptionpublic void reportAbortOnStart()
public LoadInfo getLoadInfo() throws java.rmi.RemoteException
getLoadInfo in interface LocalWorkpoolServerjava.rmi.RemoteExceptionpublic LoadInfo getTerminationStatus(int oldts, int newts) throws java.rmi.RemoteException
getTerminationStatus in interface LocalWorkpoolServerjava.rmi.RemoteExceptionpublic void barrierJoin(java.lang.String remoteHost)
barrierJoin in interface LocalWorkpoolServerpublic ProgressStatus getProgressStatus()
public void lookupPeers(java.util.Vector<java.lang.String> hostList)
public void reportInitialization()
throws java.rmi.RemoteException
reportInitialization in interface LocalWorkpoolServerjava.rmi.RemoteExceptionpublic void reportStartup()
throws java.rmi.RemoteException
java.rmi.RemoteExceptionpublic int getStatus()
public void setStatusInit()
public void proceedToClustering()
public void broadcast(Task t) throws java.rmi.RemoteException
java.rmi.RemoteExceptionpublic void addTask(Task t) throws java.rmi.RemoteException
java.rmi.RemoteExceptionpublic void addTask(java.util.Vector<Task> taskVector) throws java.rmi.RemoteException
java.rmi.RemoteExceptionpublic WorkStatus getTask() throws java.rmi.RemoteException
java.rmi.RemoteExceptionpublic java.lang.String getNewTID()
public ValidateResponse validate(Task t, RWSetInfo rwSetInfo) throws java.rmi.RemoteException
java.rmi.RemoteExceptionpublic long getSTS()
throws java.rmi.RemoteException
java.rmi.RemoteExceptionpublic void updateSTS(long sts)
public void updateLoadInfo(java.util.Vector<LoadInfo> loadVector)
public void removeTask(Task t)
public void reportTransactionCompletion(long commitTS)
public void reportCompletion(Task t, java.util.HashSet<Task> tasksCreated) throws java.rmi.RemoteException
java.rmi.RemoteExceptionpublic void printProgress()
public java.lang.String getStats()
public int getMyLoad()
public boolean checkTermination()
throws java.rmi.RemoteException
java.rmi.RemoteException