MasterService.java 文件源码

java
阅读 25 收藏 0 点赞 0 评论 0

项目:angel 作者:
/**
 * worker run over successfully
 *
 * @param controller rpc controller of protobuf
 * @param request contains worker attempt id
 * @throws ServiceException
 */
@SuppressWarnings("unchecked")
@Override
public WorkerDoneResponse workerDone(RpcController controller, WorkerDoneRequest request)
    throws ServiceException {
  WorkerAttemptId workerAttemptId = ProtobufUtil.convertToId(request.getWorkerAttemptId());
  LOG.info("worker attempt " + workerAttemptId + " is done");
  WorkerDoneResponse.Builder resBuilder = WorkerDoneResponse.newBuilder();

  //if worker attempt id is not in monitor set, we should shutdown it
  if (!workerLastHeartbeatTS.containsKey(workerAttemptId)) {
    resBuilder.setCommand(WorkerCommandProto.W_SHUTDOWN);
  } else {
    workerLastHeartbeatTS.remove(workerAttemptId);
    resBuilder.setCommand(WorkerCommandProto.W_SUCCESS);
    context.getEventHandler().handle(new WorkerAttemptEvent(WorkerAttemptEventType.DONE, workerAttemptId));
  }

  return resBuilder.build();
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号