MASTER_RESULT - master computation result in each iteration.WORKER_RESULT - worker computation result in each iteration.public class InMemoryCoordinator<MASTER_RESULT extends Bytable,WORKER_RESULT extends Bytable> extends Object
InMemoryCoordinator is a helper for in-memory master and worker coordination.
Master result can be set from master by signalWorkers(int, Bytable). Workers can get the result by
getMasterResult().
Worker results can be set from worker by signalWorkers(int, Bytable). Master can get the result by
getWorkerResults().
| Constructor and Description |
|---|
InMemoryCoordinator(int workers,
int iteration) |
| Modifier and Type | Method and Description |
|---|---|
void |
awaitMaster(int iteration)
Workers wait for master on each iteration condition
|
void |
awaitWorkers(int iteration)
Master waits for workers on each iteration condition
|
MASTER_RESULT |
getMasterResult() |
List<WORKER_RESULT> |
getWorkerResults() |
void |
signalMaster(int iteration,
int containerIndex,
WORKER_RESULT workerResult)
Signal master with result setting.
|
void |
signalWorkers(int iteration,
MASTER_RESULT masterResult)
Master signals workers with result setting.
|
public void awaitWorkers(int iteration)
public void signalMaster(int iteration,
int containerIndex,
WORKER_RESULT workerResult)
public void awaitMaster(int iteration)
public void signalWorkers(int iteration,
MASTER_RESULT masterResult)
public MASTER_RESULT getMasterResult()
public List<WORKER_RESULT> getWorkerResults()
Copyright © 2018. All Rights Reserved.