@Override
        public GetTaskAttemptReportResponse getTaskAttemptReport(GetTaskAttemptReportRequest request)
                throws IOException {
            TaskAttemptId taskAttemptId = request.getTaskAttemptId();
            Job job = verifyAndGetJob(taskAttemptId.getTaskId().getJobId(), true);
            GetTaskAttemptReportResponse response = recordFactory.newRecordInstance(GetTaskAttemptReportResponse.class);
            response.setTaskAttemptReport(job.getTask(taskAttemptId.getTaskId())
                    .getAttempt(taskAttemptId)
                    .getReport());
            return response;
        }
This module is responsible for talking to the
JobClient (user facing).
history-server/src/main/java/net/qihoo/hbox/jobhistory/HistoryClientService.java