org.apache.hadoop.mapreduce.v2.LogParams Java Examples

The following examples show how to use org.apache.hadoop.mapreduce.v2.LogParams. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: YARNRunner.java    From incubator-tez with Apache License 2.0 5 votes vote down vote up
@Override
public LogParams getLogFileParams(JobID jobID, TaskAttemptID taskAttemptID)
    throws IOException {
  try {
    return clientCache.getClient(jobID).getLogFilePath(jobID, taskAttemptID);
  } catch (YarnException e) {
    throw new IOException(e);
  }
}
 
Example #2
Source File: YARNRunner.java    From tez with Apache License 2.0 5 votes vote down vote up
@Override
public LogParams getLogFileParams(JobID jobID, TaskAttemptID taskAttemptID)
    throws IOException {
  try {
    return clientCache.getClient(jobID).getLogFilePath(jobID, taskAttemptID);
  } catch (YarnException e) {
    throw new IOException(e);
  }
}
 
Example #3
Source File: ClientServiceDelegate.java    From hadoop with Apache License 2.0 4 votes vote down vote up
public LogParams getLogFilePath(JobID oldJobID, TaskAttemptID oldTaskAttemptID)
    throws IOException {
  org.apache.hadoop.mapreduce.v2.api.records.JobId jobId =
      TypeConverter.toYarn(oldJobID);
  GetJobReportRequest request =
      recordFactory.newRecordInstance(GetJobReportRequest.class);
  request.setJobId(jobId);

  JobReport report =
      ((GetJobReportResponse) invoke("getJobReport",
          GetJobReportRequest.class, request)).getJobReport();
  if (EnumSet.of(JobState.SUCCEEDED, JobState.FAILED, JobState.KILLED,
      JobState.ERROR).contains(report.getJobState())) {
    if (oldTaskAttemptID != null) {
      GetTaskAttemptReportRequest taRequest =
          recordFactory.newRecordInstance(GetTaskAttemptReportRequest.class);
      taRequest.setTaskAttemptId(TypeConverter.toYarn(oldTaskAttemptID));
      TaskAttemptReport taReport =
          ((GetTaskAttemptReportResponse) invoke("getTaskAttemptReport",
              GetTaskAttemptReportRequest.class, taRequest))
              .getTaskAttemptReport();
      if (taReport.getContainerId() == null
          || taReport.getNodeManagerHost() == null) {
        throw new IOException("Unable to get log information for task: "
            + oldTaskAttemptID);
      }
      return new LogParams(
          taReport.getContainerId().toString(),
          taReport.getContainerId().getApplicationAttemptId()
              .getApplicationId().toString(),
          NodeId.newInstance(taReport.getNodeManagerHost(),
              taReport.getNodeManagerPort()).toString(), report.getUser());
    } else {
      if (report.getAMInfos() == null || report.getAMInfos().size() == 0) {
        throw new IOException("Unable to get log information for job: "
            + oldJobID);
      }
      AMInfo amInfo = report.getAMInfos().get(report.getAMInfos().size() - 1);
      return new LogParams(
          amInfo.getContainerId().toString(),
          amInfo.getAppAttemptId().getApplicationId().toString(),
          NodeId.newInstance(amInfo.getNodeManagerHost(),
              amInfo.getNodeManagerPort()).toString(), report.getUser());
    }
  } else {
    throw new IOException("Cannot get log path for a in-progress job");
  }
}
 
Example #4
Source File: YARNRunner.java    From hadoop with Apache License 2.0 4 votes vote down vote up
@Override
public LogParams getLogFileParams(JobID jobID, TaskAttemptID taskAttemptID)
    throws IOException {
  return clientCache.getClient(jobID).getLogFilePath(jobID, taskAttemptID);
}
 
Example #5
Source File: LocalJobRunner.java    From hadoop with Apache License 2.0 4 votes vote down vote up
@Override
public LogParams getLogFileParams(org.apache.hadoop.mapreduce.JobID jobID,
    org.apache.hadoop.mapreduce.TaskAttemptID taskAttemptID)
    throws IOException, InterruptedException {
  throw new UnsupportedOperationException("Not supported");
}
 
Example #6
Source File: ClientServiceDelegate.java    From big-c with Apache License 2.0 4 votes vote down vote up
public LogParams getLogFilePath(JobID oldJobID, TaskAttemptID oldTaskAttemptID)
    throws IOException {
  org.apache.hadoop.mapreduce.v2.api.records.JobId jobId =
      TypeConverter.toYarn(oldJobID);
  GetJobReportRequest request =
      recordFactory.newRecordInstance(GetJobReportRequest.class);
  request.setJobId(jobId);

  JobReport report =
      ((GetJobReportResponse) invoke("getJobReport",
          GetJobReportRequest.class, request)).getJobReport();
  if (EnumSet.of(JobState.SUCCEEDED, JobState.FAILED, JobState.KILLED,
      JobState.ERROR).contains(report.getJobState())) {
    if (oldTaskAttemptID != null) {
      GetTaskAttemptReportRequest taRequest =
          recordFactory.newRecordInstance(GetTaskAttemptReportRequest.class);
      taRequest.setTaskAttemptId(TypeConverter.toYarn(oldTaskAttemptID));
      TaskAttemptReport taReport =
          ((GetTaskAttemptReportResponse) invoke("getTaskAttemptReport",
              GetTaskAttemptReportRequest.class, taRequest))
              .getTaskAttemptReport();
      if (taReport.getContainerId() == null
          || taReport.getNodeManagerHost() == null) {
        throw new IOException("Unable to get log information for task: "
            + oldTaskAttemptID);
      }
      return new LogParams(
          taReport.getContainerId().toString(),
          taReport.getContainerId().getApplicationAttemptId()
              .getApplicationId().toString(),
          NodeId.newInstance(taReport.getNodeManagerHost(),
              taReport.getNodeManagerPort()).toString(), report.getUser());
    } else {
      if (report.getAMInfos() == null || report.getAMInfos().size() == 0) {
        throw new IOException("Unable to get log information for job: "
            + oldJobID);
      }
      AMInfo amInfo = report.getAMInfos().get(report.getAMInfos().size() - 1);
      return new LogParams(
          amInfo.getContainerId().toString(),
          amInfo.getAppAttemptId().getApplicationId().toString(),
          NodeId.newInstance(amInfo.getNodeManagerHost(),
              amInfo.getNodeManagerPort()).toString(), report.getUser());
    }
  } else {
    throw new IOException("Cannot get log path for a in-progress job");
  }
}
 
Example #7
Source File: YARNRunner.java    From big-c with Apache License 2.0 4 votes vote down vote up
@Override
public LogParams getLogFileParams(JobID jobID, TaskAttemptID taskAttemptID)
    throws IOException {
  return clientCache.getClient(jobID).getLogFilePath(jobID, taskAttemptID);
}
 
Example #8
Source File: LocalJobRunner.java    From big-c with Apache License 2.0 4 votes vote down vote up
@Override
public LogParams getLogFileParams(org.apache.hadoop.mapreduce.JobID jobID,
    org.apache.hadoop.mapreduce.TaskAttemptID taskAttemptID)
    throws IOException, InterruptedException {
  throw new UnsupportedOperationException("Not supported");
}
 
Example #9
Source File: HadoopClientProtocol.java    From ignite with Apache License 2.0 4 votes vote down vote up
/** {@inheritDoc} */
@Override public LogParams getLogFileParams(JobID jobID, TaskAttemptID taskAttemptID) throws IOException,
    InterruptedException {
    return null;
}
 
Example #10
Source File: ClientServiceDelegate.java    From incubator-tez with Apache License 2.0 4 votes vote down vote up
public LogParams getLogFilePath(JobID oldJobID,
    TaskAttemptID oldTaskAttemptID)
    throws YarnException, IOException {
  // FIXME logs for an attempt?
  throw new UnsupportedOperationException();
}
 
Example #11
Source File: ClientServiceDelegate.java    From tez with Apache License 2.0 4 votes vote down vote up
public LogParams getLogFilePath(JobID oldJobID,
    TaskAttemptID oldTaskAttemptID)
    throws YarnException, IOException {
  // FIXME logs for an attempt?
  throw new UnsupportedOperationException();
}
 
Example #12
Source File: ClientProtocol.java    From hadoop with Apache License 2.0 2 votes vote down vote up
/**
 * Gets the location of the log file for a job if no taskAttemptId is
 * specified, otherwise gets the log location for the taskAttemptId.
 * @param jobID the jobId.
 * @param taskAttemptID the taskAttemptId.
 * @return log params.
 * @throws IOException
 * @throws InterruptedException
 */
public LogParams getLogFileParams(JobID jobID, TaskAttemptID taskAttemptID)
    throws IOException, InterruptedException;
 
Example #13
Source File: Cluster.java    From hadoop with Apache License 2.0 2 votes vote down vote up
/**
 * Get log parameters for the specified jobID or taskAttemptID
 * @param jobID the job id.
 * @param taskAttemptID the task attempt id. Optional.
 * @return the LogParams
 * @throws IOException
 * @throws InterruptedException
 */
public LogParams getLogParams(JobID jobID, TaskAttemptID taskAttemptID)
    throws IOException, InterruptedException {
  return client.getLogFileParams(jobID, taskAttemptID);
}
 
Example #14
Source File: ClientProtocol.java    From big-c with Apache License 2.0 2 votes vote down vote up
/**
 * Gets the location of the log file for a job if no taskAttemptId is
 * specified, otherwise gets the log location for the taskAttemptId.
 * @param jobID the jobId.
 * @param taskAttemptID the taskAttemptId.
 * @return log params.
 * @throws IOException
 * @throws InterruptedException
 */
public LogParams getLogFileParams(JobID jobID, TaskAttemptID taskAttemptID)
    throws IOException, InterruptedException;
 
Example #15
Source File: Cluster.java    From big-c with Apache License 2.0 2 votes vote down vote up
/**
 * Get log parameters for the specified jobID or taskAttemptID
 * @param jobID the job id.
 * @param taskAttemptID the task attempt id. Optional.
 * @return the LogParams
 * @throws IOException
 * @throws InterruptedException
 */
public LogParams getLogParams(JobID jobID, TaskAttemptID taskAttemptID)
    throws IOException, InterruptedException {
  return client.getLogFileParams(jobID, taskAttemptID);
}