org.apache.hadoop.ipc.VersionedProtocol, org.apache.hadoop.mapreduce.protocol.ClientProtocolpublic class YARNRunner
extends java.lang.Object
implements org.apache.hadoop.mapreduce.protocol.ClientProtocol
| Modifier and Type | Field | Description |
|---|---|---|
static org.apache.hadoop.yarn.api.records.Priority |
AM_CONTAINER_PRIORITY |
| Constructor | Description |
|---|---|
YARNRunner(org.apache.hadoop.conf.Configuration conf) |
Yarn runner incapsulates the client interface of
yarn
|
YARNRunner(org.apache.hadoop.conf.Configuration conf,
ResourceMgrDelegate resMgrDelegate) |
Similar to
YARNRunner(Configuration) but allowing injecting
ResourceMgrDelegate. |
YARNRunner(org.apache.hadoop.conf.Configuration conf,
ResourceMgrDelegate resMgrDelegate,
ClientCache clientCache) |
Similar to
YARNRunner(Configuration, ResourceMgrDelegate)
but allowing injecting ClientCache. |
| Modifier and Type | Method | Description |
|---|---|---|
void |
cancelDelegationToken(org.apache.hadoop.security.token.Token<org.apache.hadoop.mapreduce.security.token.delegation.DelegationTokenIdentifier> arg0) |
|
void |
close() |
|
org.apache.hadoop.yarn.api.records.ApplicationSubmissionContext |
createApplicationSubmissionContext(org.apache.hadoop.conf.Configuration jobConf,
java.lang.String jobSubmitDir,
org.apache.hadoop.security.Credentials ts) |
Constructs all the necessary information to start the MR AM.
|
org.apache.hadoop.mapreduce.TaskTrackerInfo[] |
getActiveTrackers() |
|
org.apache.hadoop.mapreduce.JobStatus[] |
getAllJobs() |
|
org.apache.hadoop.mapreduce.TaskTrackerInfo[] |
getBlacklistedTrackers() |
|
org.apache.hadoop.mapreduce.QueueInfo[] |
getChildQueues(java.lang.String parent) |
|
org.apache.hadoop.mapreduce.ClusterMetrics |
getClusterMetrics() |
|
org.apache.hadoop.security.token.Token<org.apache.hadoop.mapreduce.security.token.delegation.DelegationTokenIdentifier> |
getDelegationToken(org.apache.hadoop.io.Text renewer) |
|
java.lang.String |
getFilesystemName() |
|
org.apache.hadoop.mapreduce.Counters |
getJobCounters(org.apache.hadoop.mapreduce.JobID arg0) |
|
java.lang.String |
getJobHistoryDir() |
|
org.apache.hadoop.mapreduce.JobStatus |
getJobStatus(org.apache.hadoop.mapreduce.JobID jobID) |
|
org.apache.hadoop.mapreduce.Cluster.JobTrackerStatus |
getJobTrackerStatus() |
|
org.apache.hadoop.mapreduce.v2.LogParams |
getLogFileParams(org.apache.hadoop.mapreduce.JobID jobID,
org.apache.hadoop.mapreduce.TaskAttemptID taskAttemptID) |
|
org.apache.hadoop.mapreduce.JobID |
getNewJobID() |
|
org.apache.hadoop.ipc.ProtocolSignature |
getProtocolSignature(java.lang.String protocol,
long clientVersion,
int clientMethodsHash) |
|
long |
getProtocolVersion(java.lang.String arg0,
long arg1) |
|
org.apache.hadoop.mapreduce.QueueInfo |
getQueue(java.lang.String queueName) |
|
org.apache.hadoop.mapreduce.QueueAclsInfo[] |
getQueueAclsForCurrentUser() |
|
org.apache.hadoop.security.authorize.AccessControlList |
getQueueAdmins(java.lang.String arg0) |
|
org.apache.hadoop.mapreduce.QueueInfo[] |
getQueues() |
|
org.apache.hadoop.mapreduce.QueueInfo[] |
getRootQueues() |
|
java.lang.String |
getStagingAreaDir() |
|
java.lang.String |
getSystemDir() |
|
org.apache.hadoop.mapreduce.TaskCompletionEvent[] |
getTaskCompletionEvents(org.apache.hadoop.mapreduce.JobID arg0,
int arg1,
int arg2) |
|
java.lang.String[] |
getTaskDiagnostics(org.apache.hadoop.mapreduce.TaskAttemptID arg0) |
|
org.apache.hadoop.mapreduce.TaskReport[] |
getTaskReports(org.apache.hadoop.mapreduce.JobID jobID,
org.apache.hadoop.mapreduce.TaskType taskType) |
|
long |
getTaskTrackerExpiryInterval() |
|
void |
killJob(org.apache.hadoop.mapreduce.JobID arg0) |
|
boolean |
killTask(org.apache.hadoop.mapreduce.TaskAttemptID arg0,
boolean arg1) |
|
long |
renewDelegationToken(org.apache.hadoop.security.token.Token<org.apache.hadoop.mapreduce.security.token.delegation.DelegationTokenIdentifier> arg0) |
|
void |
setJobPriority(org.apache.hadoop.mapreduce.JobID arg0,
java.lang.String arg1) |
|
void |
setResourceMgrDelegate(ResourceMgrDelegate resMgrDelegate) |
|
org.apache.hadoop.mapreduce.JobStatus |
submitJob(org.apache.hadoop.mapreduce.JobID jobId,
java.lang.String jobSubmitDir,
org.apache.hadoop.security.Credentials ts) |
public static final org.apache.hadoop.yarn.api.records.Priority AM_CONTAINER_PRIORITY
public YARNRunner(org.apache.hadoop.conf.Configuration conf)
conf - the configuration object for the clientpublic YARNRunner(org.apache.hadoop.conf.Configuration conf,
ResourceMgrDelegate resMgrDelegate)
YARNRunner(Configuration) but allowing injecting
ResourceMgrDelegate. Enables mocking and testing.conf - the configuration object for the clientresMgrDelegate - the resourcemanager client handle.public YARNRunner(org.apache.hadoop.conf.Configuration conf,
ResourceMgrDelegate resMgrDelegate,
ClientCache clientCache)
YARNRunner(Configuration, ResourceMgrDelegate)
but allowing injecting ClientCache. Enable mocking and testing.conf - the configuration objectresMgrDelegate - the resource manager delegateclientCache - the client cache object.@Private public void setResourceMgrDelegate(ResourceMgrDelegate resMgrDelegate)
public void cancelDelegationToken(org.apache.hadoop.security.token.Token<org.apache.hadoop.mapreduce.security.token.delegation.DelegationTokenIdentifier> arg0)
throws java.io.IOException,
java.lang.InterruptedException
cancelDelegationToken in interface org.apache.hadoop.mapreduce.protocol.ClientProtocoljava.io.IOExceptionjava.lang.InterruptedExceptionpublic org.apache.hadoop.mapreduce.TaskTrackerInfo[] getActiveTrackers()
throws java.io.IOException,
java.lang.InterruptedException
getActiveTrackers in interface org.apache.hadoop.mapreduce.protocol.ClientProtocoljava.io.IOExceptionjava.lang.InterruptedExceptionpublic org.apache.hadoop.mapreduce.JobStatus[] getAllJobs()
throws java.io.IOException,
java.lang.InterruptedException
getAllJobs in interface org.apache.hadoop.mapreduce.protocol.ClientProtocoljava.io.IOExceptionjava.lang.InterruptedExceptionpublic org.apache.hadoop.mapreduce.TaskTrackerInfo[] getBlacklistedTrackers()
throws java.io.IOException,
java.lang.InterruptedException
getBlacklistedTrackers in interface org.apache.hadoop.mapreduce.protocol.ClientProtocoljava.io.IOExceptionjava.lang.InterruptedExceptionpublic org.apache.hadoop.mapreduce.ClusterMetrics getClusterMetrics()
throws java.io.IOException,
java.lang.InterruptedException
getClusterMetrics in interface org.apache.hadoop.mapreduce.protocol.ClientProtocoljava.io.IOExceptionjava.lang.InterruptedExceptionpublic org.apache.hadoop.security.token.Token<org.apache.hadoop.mapreduce.security.token.delegation.DelegationTokenIdentifier> getDelegationToken(org.apache.hadoop.io.Text renewer)
throws java.io.IOException,
java.lang.InterruptedException
getDelegationToken in interface org.apache.hadoop.mapreduce.protocol.ClientProtocoljava.io.IOExceptionjava.lang.InterruptedExceptionpublic java.lang.String getFilesystemName()
throws java.io.IOException,
java.lang.InterruptedException
getFilesystemName in interface org.apache.hadoop.mapreduce.protocol.ClientProtocoljava.io.IOExceptionjava.lang.InterruptedExceptionpublic org.apache.hadoop.mapreduce.JobID getNewJobID()
throws java.io.IOException,
java.lang.InterruptedException
getNewJobID in interface org.apache.hadoop.mapreduce.protocol.ClientProtocoljava.io.IOExceptionjava.lang.InterruptedExceptionpublic org.apache.hadoop.mapreduce.QueueInfo getQueue(java.lang.String queueName)
throws java.io.IOException,
java.lang.InterruptedException
getQueue in interface org.apache.hadoop.mapreduce.protocol.ClientProtocoljava.io.IOExceptionjava.lang.InterruptedExceptionpublic org.apache.hadoop.mapreduce.QueueAclsInfo[] getQueueAclsForCurrentUser()
throws java.io.IOException,
java.lang.InterruptedException
getQueueAclsForCurrentUser in interface org.apache.hadoop.mapreduce.protocol.ClientProtocoljava.io.IOExceptionjava.lang.InterruptedExceptionpublic org.apache.hadoop.mapreduce.QueueInfo[] getQueues()
throws java.io.IOException,
java.lang.InterruptedException
getQueues in interface org.apache.hadoop.mapreduce.protocol.ClientProtocoljava.io.IOExceptionjava.lang.InterruptedExceptionpublic org.apache.hadoop.mapreduce.QueueInfo[] getRootQueues()
throws java.io.IOException,
java.lang.InterruptedException
getRootQueues in interface org.apache.hadoop.mapreduce.protocol.ClientProtocoljava.io.IOExceptionjava.lang.InterruptedExceptionpublic org.apache.hadoop.mapreduce.QueueInfo[] getChildQueues(java.lang.String parent)
throws java.io.IOException,
java.lang.InterruptedException
getChildQueues in interface org.apache.hadoop.mapreduce.protocol.ClientProtocoljava.io.IOExceptionjava.lang.InterruptedExceptionpublic java.lang.String getStagingAreaDir()
throws java.io.IOException,
java.lang.InterruptedException
getStagingAreaDir in interface org.apache.hadoop.mapreduce.protocol.ClientProtocoljava.io.IOExceptionjava.lang.InterruptedExceptionpublic java.lang.String getSystemDir()
throws java.io.IOException,
java.lang.InterruptedException
getSystemDir in interface org.apache.hadoop.mapreduce.protocol.ClientProtocoljava.io.IOExceptionjava.lang.InterruptedExceptionpublic long getTaskTrackerExpiryInterval()
throws java.io.IOException,
java.lang.InterruptedException
getTaskTrackerExpiryInterval in interface org.apache.hadoop.mapreduce.protocol.ClientProtocoljava.io.IOExceptionjava.lang.InterruptedExceptionpublic org.apache.hadoop.mapreduce.JobStatus submitJob(org.apache.hadoop.mapreduce.JobID jobId,
java.lang.String jobSubmitDir,
org.apache.hadoop.security.Credentials ts)
throws java.io.IOException,
java.lang.InterruptedException
submitJob in interface org.apache.hadoop.mapreduce.protocol.ClientProtocoljava.io.IOExceptionjava.lang.InterruptedExceptionpublic org.apache.hadoop.yarn.api.records.ApplicationSubmissionContext createApplicationSubmissionContext(org.apache.hadoop.conf.Configuration jobConf,
java.lang.String jobSubmitDir,
org.apache.hadoop.security.Credentials ts)
throws java.io.IOException
jobConf - the configuration for the MR jobjobSubmitDir - the directory path for the jobts - the security credentials for the jobjava.io.IOException - on IO error (e.g. path resolution)public void setJobPriority(org.apache.hadoop.mapreduce.JobID arg0,
java.lang.String arg1)
throws java.io.IOException,
java.lang.InterruptedException
setJobPriority in interface org.apache.hadoop.mapreduce.protocol.ClientProtocoljava.io.IOExceptionjava.lang.InterruptedExceptionpublic long getProtocolVersion(java.lang.String arg0,
long arg1)
throws java.io.IOException
getProtocolVersion in interface org.apache.hadoop.ipc.VersionedProtocoljava.io.IOExceptionpublic long renewDelegationToken(org.apache.hadoop.security.token.Token<org.apache.hadoop.mapreduce.security.token.delegation.DelegationTokenIdentifier> arg0)
throws java.io.IOException,
java.lang.InterruptedException
renewDelegationToken in interface org.apache.hadoop.mapreduce.protocol.ClientProtocoljava.io.IOExceptionjava.lang.InterruptedExceptionpublic org.apache.hadoop.mapreduce.Counters getJobCounters(org.apache.hadoop.mapreduce.JobID arg0)
throws java.io.IOException,
java.lang.InterruptedException
getJobCounters in interface org.apache.hadoop.mapreduce.protocol.ClientProtocoljava.io.IOExceptionjava.lang.InterruptedExceptionpublic java.lang.String getJobHistoryDir()
throws java.io.IOException,
java.lang.InterruptedException
getJobHistoryDir in interface org.apache.hadoop.mapreduce.protocol.ClientProtocoljava.io.IOExceptionjava.lang.InterruptedExceptionpublic org.apache.hadoop.mapreduce.JobStatus getJobStatus(org.apache.hadoop.mapreduce.JobID jobID)
throws java.io.IOException,
java.lang.InterruptedException
getJobStatus in interface org.apache.hadoop.mapreduce.protocol.ClientProtocoljava.io.IOExceptionjava.lang.InterruptedExceptionpublic org.apache.hadoop.mapreduce.TaskCompletionEvent[] getTaskCompletionEvents(org.apache.hadoop.mapreduce.JobID arg0,
int arg1,
int arg2)
throws java.io.IOException,
java.lang.InterruptedException
getTaskCompletionEvents in interface org.apache.hadoop.mapreduce.protocol.ClientProtocoljava.io.IOExceptionjava.lang.InterruptedExceptionpublic java.lang.String[] getTaskDiagnostics(org.apache.hadoop.mapreduce.TaskAttemptID arg0)
throws java.io.IOException,
java.lang.InterruptedException
getTaskDiagnostics in interface org.apache.hadoop.mapreduce.protocol.ClientProtocoljava.io.IOExceptionjava.lang.InterruptedExceptionpublic org.apache.hadoop.mapreduce.TaskReport[] getTaskReports(org.apache.hadoop.mapreduce.JobID jobID,
org.apache.hadoop.mapreduce.TaskType taskType)
throws java.io.IOException,
java.lang.InterruptedException
getTaskReports in interface org.apache.hadoop.mapreduce.protocol.ClientProtocoljava.io.IOExceptionjava.lang.InterruptedExceptionpublic void killJob(org.apache.hadoop.mapreduce.JobID arg0)
throws java.io.IOException,
java.lang.InterruptedException
killJob in interface org.apache.hadoop.mapreduce.protocol.ClientProtocoljava.io.IOExceptionjava.lang.InterruptedExceptionpublic boolean killTask(org.apache.hadoop.mapreduce.TaskAttemptID arg0,
boolean arg1)
throws java.io.IOException,
java.lang.InterruptedException
killTask in interface org.apache.hadoop.mapreduce.protocol.ClientProtocoljava.io.IOExceptionjava.lang.InterruptedExceptionpublic org.apache.hadoop.security.authorize.AccessControlList getQueueAdmins(java.lang.String arg0)
throws java.io.IOException
getQueueAdmins in interface org.apache.hadoop.mapreduce.protocol.ClientProtocoljava.io.IOExceptionpublic org.apache.hadoop.mapreduce.Cluster.JobTrackerStatus getJobTrackerStatus()
throws java.io.IOException,
java.lang.InterruptedException
getJobTrackerStatus in interface org.apache.hadoop.mapreduce.protocol.ClientProtocoljava.io.IOExceptionjava.lang.InterruptedExceptionpublic org.apache.hadoop.ipc.ProtocolSignature getProtocolSignature(java.lang.String protocol,
long clientVersion,
int clientMethodsHash)
throws java.io.IOException
getProtocolSignature in interface org.apache.hadoop.ipc.VersionedProtocoljava.io.IOExceptionpublic org.apache.hadoop.mapreduce.v2.LogParams getLogFileParams(org.apache.hadoop.mapreduce.JobID jobID,
org.apache.hadoop.mapreduce.TaskAttemptID taskAttemptID)
throws java.io.IOException
getLogFileParams in interface org.apache.hadoop.mapreduce.protocol.ClientProtocoljava.io.IOExceptionpublic void close()
throws java.io.IOException
java.io.IOExceptionCopyright © 2008–2025 Apache Software Foundation. All rights reserved.