|
||||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||
MASTER_RESULT - master result for computation in each iteration.WORKER_RESULT - worker result for computation in each iteration.public interface WorkerInterceptor<MASTER_RESULT extends Bytable,WORKER_RESULT extends Bytable>
WorkerInterceptor defines hook points for each guagua application. Four hooks are defined like hooks before
and after application and hooks after and before each iteration.
Almost all services in guagua like coordination, fail-over, profiler are implemented as interceptors. These are system interceptors can be configured by using command line '-D' parameter.
After system interceptors, user defined interceptors are also supported for user to define his/her own interceptors.
Check SumOutput in examples project to see how interceper is used to save global result at the end of
one guagua application.
For a list of interceptors, the order to call preXXX methods and postXXX methods is different. For example, a and b two interceptors. The order is a.preApplication->b.preApplication->a.preIteration->b.preIteration->computation->b.postIteration ->a.postIteration->b.postApplication->a.postApplication. This is like call stack to make sure each interceptor to intercept the whole other interceptors and computations.
BasicWorkerInterceptor is a empty implementation for user to choose the hooks to override.
BasicWorkerInterceptor| 方法摘要 | |
|---|---|
void |
postApplication(WorkerContext<MASTER_RESULT,WORKER_RESULT> context)
The hook point after any computation logic. |
void |
postIteration(WorkerContext<MASTER_RESULT,WORKER_RESULT> context)
The hook point after computation of each iteration. |
void |
preApplication(WorkerContext<MASTER_RESULT,WORKER_RESULT> context)
The hook point before any computation logic. |
void |
preIteration(WorkerContext<MASTER_RESULT,WORKER_RESULT> context)
The hook point before computation of each iteration. |
| 方法详细信息 |
|---|
void preApplication(WorkerContext<MASTER_RESULT,WORKER_RESULT> context)
context - the worker context instance which includes master result and other useful parameters.void preIteration(WorkerContext<MASTER_RESULT,WORKER_RESULT> context)
context - the worker context instance which includes master result and other useful parameters.void postIteration(WorkerContext<MASTER_RESULT,WORKER_RESULT> context)
context - the worker context instance which includes master result and other useful parameters.void postApplication(WorkerContext<MASTER_RESULT,WORKER_RESULT> context)
context - the worker context instance which includes master result and other useful parameters.
|
||||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||