public class MesosWorkerController extends java.lang.Object implements IWorkerController
Modifier and Type | Field and Description |
---|---|
static java.util.logging.Logger |
LOG |
Constructor and Description |
---|
MesosWorkerController(Config cfg,
JobAPI.Job job,
java.lang.String ip,
int port,
int workerID) |
MesosWorkerController(Config cfg,
JobAPI.Job job,
java.lang.String ip,
int port,
int workerID,
JobAPI.ComputeResource computeResource,
java.util.Map<java.lang.String,java.lang.Integer> additionalPorts) |
Modifier and Type | Method and Description |
---|---|
void |
close()
needs to close down when finished computation
|
java.util.List<JobMasterAPI.WorkerInfo> |
getAllWorkers()
get all workers in the job.
|
java.util.List<JobMasterAPI.WorkerInfo> |
getJoinedWorkers()
get all joined workers in this job, including the ones finished execution
if there are some workers that have not joined yet, they may not be included in this list.
|
int |
getNumberOfWorkers()
return the number of all workers in this job,
including non-started ones and finished ones
|
JobMasterAPI.WorkerInfo |
getWorkerInfo()
return the WorkerInfo object for this worker
|
JobMasterAPI.WorkerInfo |
getWorkerInfoForID(int id)
return the WorkerInfo object for the given ID
|
void |
initializeWithZooKeeper() |
void |
waitOnBarrier()
wait for all workers in the job to arrive at this barrier
After waiting for the timeout specified in ControllerContext.maxWaitTimeOnBarrier
if some workers still could not arrive at the barrier, throw an exception
|
void |
waitOnBarrier(long timeLimit)
wait for all workers in the job to arrive at this barrier
After waiting for the timeLimit,
if some workers still could not arrive at the barrier, throw an exception
|
void |
waitOnInitBarrier()
this barrier is used when initializing the workers.
|
int |
workerRestartCount()
get worker restartCount
zero means starting for the first time
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getCheckpointingClient, getFailureListener
public MesosWorkerController(Config cfg, JobAPI.Job job, java.lang.String ip, int port, int workerID)
public MesosWorkerController(Config cfg, JobAPI.Job job, java.lang.String ip, int port, int workerID, JobAPI.ComputeResource computeResource, java.util.Map<java.lang.String,java.lang.Integer> additionalPorts)
public JobMasterAPI.WorkerInfo getWorkerInfo()
IWorkerController
getWorkerInfo
in interface IWorkerController
public JobMasterAPI.WorkerInfo getWorkerInfoForID(int id)
IWorkerController
getWorkerInfoForID
in interface IWorkerController
public int getNumberOfWorkers()
IWorkerController
getNumberOfWorkers
in interface IWorkerController
public java.util.List<JobMasterAPI.WorkerInfo> getJoinedWorkers()
IWorkerController
getJoinedWorkers
in interface IWorkerController
public int workerRestartCount()
IWorkerController
workerRestartCount
in interface IWorkerController
public void initializeWithZooKeeper()
public java.util.List<JobMasterAPI.WorkerInfo> getAllWorkers() throws TimeoutException
IWorkerController
return all workers in the job including the ones that have already left, if any
getAllWorkers
in interface IWorkerController
TimeoutException
public void waitOnBarrier() throws TimeoutException
IWorkerController
waitOnBarrier
in interface IWorkerController
TimeoutException
public void waitOnBarrier(long timeLimit) throws TimeoutException, JobFaultyException
IWorkerController
waitOnBarrier
in interface IWorkerController
TimeoutException
JobFaultyException
public void waitOnInitBarrier() throws TimeoutException
IWorkerController
waitOnInitBarrier
in interface IWorkerController
TimeoutException
public void close()