public class GlobalWorkpoolImpl extends java.rmi.server.UnicastRemoteObject implements GlobalWorkpoolServer, ValidationService, java.lang.Runnable
| Modifier and Type | Field and Description |
|---|---|
Config |
configParams |
static int |
DISPATCH_BATCH_SIZE |
static long |
idleTimeInterval |
static int |
INIT |
static int |
JOB_FINISHED |
static int |
JOB_STARTED |
boolean |
locality |
boolean |
logging |
static int |
NOAFFINITY_BATCH_SIZE |
static long |
printProgressInterval |
| Constructor and Description |
|---|
GlobalWorkpoolImpl() |
| Modifier and Type | Method and Description |
|---|---|
void |
addTask(Task t) |
java.util.Vector<LoadInfo> |
buildLoadInfo() |
java.util.Vector<Task> |
buildLocalityTaskBatch(java.lang.String hostname) |
java.util.Vector<Task> |
buildTaskBatch(java.lang.String hostname) |
java.lang.String |
getStats() |
java.lang.String |
getStatsInternal() |
long |
getSTS() |
WorkStatus |
getTask() |
WorkStatus |
getTaskForHost(java.lang.String hostname) |
static void |
main(java.lang.String[] args) |
void |
printFinalStats() |
void |
printProgress() |
long |
reportCompletion(long commitTS) |
long |
reportCompletion(Task t,
java.util.HashSet<Task> tasksCreated) |
long |
reportCompletion(java.util.Vector<java.lang.Long> commitTSList) |
void |
reportStartup(java.lang.String url) |
void |
run() |
void |
updateLoadInfo(LoadInfo loadInfo) |
ValidateResponse |
validate(long startTS,
RWSetInfo rwSetInfo,
LoadInfo myLoadInfo) |
java.util.Hashtable<java.lang.String,ValidateResponse> |
validateBatch(java.util.Queue<ValidationRequest> requestBatch,
LoadInfo myLoad) |
clone, exportObject, exportObject, exportObject, unexportObjectpublic Config configParams
public static final int INIT
public static final int JOB_STARTED
public static final int JOB_FINISHED
public static int DISPATCH_BATCH_SIZE
public static int NOAFFINITY_BATCH_SIZE
public static long printProgressInterval
public static long idleTimeInterval
public boolean locality
public boolean logging
public GlobalWorkpoolImpl()
throws java.rmi.RemoteException
java.rmi.RemoteExceptionpublic void printProgress()
public void reportStartup(java.lang.String url)
throws java.rmi.RemoteException
reportStartup in interface GlobalWorkpoolServerjava.rmi.RemoteExceptionpublic void addTask(Task t) throws java.rmi.RemoteException
addTask in interface WorkpoolServerjava.rmi.RemoteExceptionpublic long reportCompletion(long commitTS)
throws java.rmi.RemoteException
reportCompletion in interface ValidationServicejava.rmi.RemoteExceptionpublic long reportCompletion(java.util.Vector<java.lang.Long> commitTSList)
throws java.rmi.RemoteException
reportCompletion in interface ValidationServicejava.rmi.RemoteExceptionpublic long reportCompletion(Task t, java.util.HashSet<Task> tasksCreated) throws java.rmi.RemoteException
reportCompletion in interface WorkpoolServerjava.rmi.RemoteExceptionpublic ValidateResponse validate(long startTS, RWSetInfo rwSetInfo, LoadInfo myLoadInfo) throws java.rmi.RemoteException
validate in interface ValidationServicejava.rmi.RemoteExceptionpublic java.util.Hashtable<java.lang.String,ValidateResponse> validateBatch(java.util.Queue<ValidationRequest> requestBatch, LoadInfo myLoad) throws java.rmi.RemoteException
validateBatch in interface ValidationServicejava.rmi.RemoteExceptionpublic java.util.Vector<LoadInfo> buildLoadInfo()
public void updateLoadInfo(LoadInfo loadInfo)
public long getSTS()
throws java.rmi.RemoteException
getSTS in interface ValidationServicejava.rmi.RemoteExceptionpublic void printFinalStats()
public java.lang.String getStats()
throws java.rmi.RemoteException
getStats in interface GlobalWorkpoolServerjava.rmi.RemoteExceptionpublic java.lang.String getStatsInternal()
public void run()
run in interface java.lang.Runnablepublic static void main(java.lang.String[] args)
throws java.lang.Exception
java.lang.Exceptionpublic WorkStatus getTask() throws java.rmi.RemoteException
getTask in interface WorkpoolServerjava.rmi.RemoteExceptionpublic java.util.Vector<Task> buildLocalityTaskBatch(java.lang.String hostname)
public java.util.Vector<Task> buildTaskBatch(java.lang.String hostname)
public WorkStatus getTaskForHost(java.lang.String hostname) throws java.rmi.RemoteException
getTaskForHost in interface GlobalWorkpoolServerjava.rmi.RemoteException