TezHeartbeatResponse response = new TezHeartbeatResponse(); response.setLastRequestId(request.getRequestId()); response.setShouldDie(); // Do any of the other fields need to be set? return response; response.setLastRequestId(request.getRequestId()); response.setNextFromEventId(0); // Irrelevant. See comment above. response.setNextPreRoutedEventId(0); //Irrelevant. See comment above. response.setEvents(tezEvents);
if (response.shouldDie()) { LOG.info("Received should die response from AM: {}", task.getTaskAttemptID()); askedToDie.set(true); return new ResponseWrapper(true, 1); if (response.getLastRequestId() != requestId) { throw new TezException("AM and Task out of sync" + ", responseReqId=" + response.getLastRequestId() + ", expectedReqId=" + requestId); if (response.getEvents() != null && !response.getEvents().isEmpty()) { LOG.warn("Current task already complete, Ignoring all event in" + " heartbeat response, eventCount=" + response.getEvents().size()); task.setNextFromEventId(response.getNextFromEventId()); task.setNextPreRoutedEventId(response.getNextPreRoutedEventId()); List<TezEvent> taskEvents = null; if (response.getEvents() != null && !response.getEvents().isEmpty()) { if (LOG.isInfoEnabled()) { LOG.info("Routing events from heartbeat response to task" + ", currentTaskAttemptId=" + task.getTaskAttemptID() + ", eventCount=" + response.getEvents().size() + " fromEventId=" + fromEventId + " nextFromEventId=" + response.getNextFromEventId()); numEventsReceived = response.getEvents().size(); taskEvents = response.getEvents();
TezHeartbeatResponse response = new TezHeartbeatResponse(); response.setLastRequestId(request.getRequestId()); response.setShouldDie(); // Do any of the other fields need to be set? return response; response.setLastRequestId(request.getRequestId()); response.setNextFromEventId(0); // Irrelevant. See comment above. response.setNextPreRoutedEventId(0); //Irrelevant. See comment above. response.setEvents(tezEvents);
if (response.shouldDie()) { LOG.info("Received should die response from AM"); askedToDie.set(true); return new ResponseWrapper(true, 1); if (response.getLastRequestId() != requestId) { throw new TezException("AM and Task out of sync" + ", responseReqId=" + response.getLastRequestId() + ", expectedReqId=" + requestId); if (response.getEvents() != null && !response.getEvents().isEmpty()) { LOG.info("Current task already complete, Ignoring all events in" + " heartbeat response, eventCount=" + response.getEvents().size()); task.setNextFromEventId(response.getNextFromEventId()); task.setNextPreRoutedEventId(response.getNextPreRoutedEventId()); if (response.getEvents() != null && !response.getEvents().isEmpty()) { LOG.info("Routing events from heartbeat response to task" + ", currentTaskAttemptId=" + task.getTaskAttemptID() + ", eventCount=" + response.getEvents().size() + " fromEventId=" + fromEventId + " nextFromEventId=" + response.getNextFromEventId()); numEventsReceived = response.getEvents().size(); task.handleEvents(response.getEvents());
LOG.warn("Received task heartbeat from unknown container with id: " + containerId + ", asking it to die"); TezHeartbeatResponse response = new TezHeartbeatResponse(); response.setLastRequestId(requestId); response.setShouldDie(); return response; TezHeartbeatResponse response = new TezHeartbeatResponse(); TezTaskAttemptID taskAttemptID = request.getCurrentTaskAttemptID(); if (taskAttemptID != null) { request.getPreRoutedStartIndex(), request.getMaxEvents()); tResponse = getContext().heartbeat(tRequest); response.setEvents(tResponse.getEvents()); response.setNextFromEventId(tResponse.getNextFromEventId()); response.setNextPreRoutedEventId(tResponse.getNextPreRoutedEventId()); response.setLastRequestId(requestId); containerInfo.lastRequestId = requestId; containerInfo.lastResponse = response;
if (response.shouldDie()) { LOG.info("Received should die response from AM: {}", task.getTaskAttemptID()); askedToDie.set(true); return new ResponseWrapper(true, 1); if (response.getLastRequestId() != requestId) { throw new TezException("AM and Task out of sync" + ", responseReqId=" + response.getLastRequestId() + ", expectedReqId=" + requestId); if (response.getEvents() != null && !response.getEvents().isEmpty()) { LOG.warn("Current task already complete, Ignoring all event in" + " heartbeat response, eventCount=" + response.getEvents().size()); task.setNextFromEventId(response.getNextFromEventId()); task.setNextPreRoutedEventId(response.getNextPreRoutedEventId()); List<TezEvent> taskEvents = null; if (response.getEvents() != null && !response.getEvents().isEmpty()) { if (LOG.isInfoEnabled()) { LOG.info("Routing events from heartbeat response to task" + ", currentTaskAttemptId=" + task.getTaskAttemptID() + ", eventCount=" + response.getEvents().size() + " fromEventId=" + fromEventId + " nextFromEventId=" + response.getNextFromEventId()); numEventsReceived = response.getEvents().size(); taskEvents = response.getEvents();