@InterfaceAudience.Private public abstract class FrameworkClient extends Object
| Modifier and Type | Field and Description |
|---|---|
protected static org.slf4j.Logger |
LOG |
| Constructor and Description |
|---|
FrameworkClient() |
| Modifier and Type | Method and Description |
|---|---|
abstract void |
close() |
abstract org.apache.hadoop.yarn.client.api.YarnClientApplication |
createApplication() |
static FrameworkClient |
createFrameworkClient(TezConfiguration tezConf) |
TezAppMasterStatus |
getAMStatus(org.apache.hadoop.conf.Configuration conf,
org.apache.hadoop.yarn.api.records.ApplicationId appId,
org.apache.hadoop.security.UserGroupInformation ugi) |
abstract org.apache.hadoop.yarn.api.records.ApplicationReport |
getApplicationReport(org.apache.hadoop.yarn.api.records.ApplicationId appId) |
protected DAGClientAMProtocolBlockingPB |
getProxy(org.apache.hadoop.conf.Configuration conf,
org.apache.hadoop.yarn.api.records.ApplicationId sessionAppId,
org.apache.hadoop.security.UserGroupInformation ugi) |
abstract void |
init(TezConfiguration tezConf)
Initialize the framework client.
|
abstract boolean |
isRunning() |
abstract void |
killApplication(org.apache.hadoop.yarn.api.records.ApplicationId appId) |
boolean |
shutdownSession(org.apache.hadoop.conf.Configuration conf,
org.apache.hadoop.yarn.api.records.ApplicationId sessionAppId,
org.apache.hadoop.security.UserGroupInformation ugi)
Shuts down session and returns a boolean=true if a proxy was successfully created and through
that proxy a shutdownSession was called.
|
abstract void |
start() |
abstract void |
stop() |
abstract org.apache.hadoop.yarn.api.records.ApplicationId |
submitApplication(org.apache.hadoop.yarn.api.records.ApplicationSubmissionContext appSubmissionContext) |
DAGClient |
submitDag(DAG dag,
DAGClientAMProtocolRPC.SubmitDAGRequestProto request,
String clientName,
org.apache.hadoop.yarn.api.records.ApplicationId sessionAppId,
long clientTimeout,
org.apache.hadoop.security.UserGroupInformation ugi,
TezConfiguration tezConf) |
protected DAGClientAMProtocolBlockingPB |
waitForProxy(long clientTimeout,
org.apache.hadoop.conf.Configuration conf,
org.apache.hadoop.yarn.api.records.ApplicationId sessionAppId,
org.apache.hadoop.security.UserGroupInformation ugi) |
public static FrameworkClient createFrameworkClient(TezConfiguration tezConf)
public abstract void init(TezConfiguration tezConf)
tezConf - the TezConfiguration instance being used by the
clusterpublic abstract void start()
public abstract void stop()
public abstract void close()
throws IOException
IOExceptionpublic abstract org.apache.hadoop.yarn.client.api.YarnClientApplication createApplication()
throws org.apache.hadoop.yarn.exceptions.YarnException,
IOException
org.apache.hadoop.yarn.exceptions.YarnExceptionIOExceptionpublic abstract org.apache.hadoop.yarn.api.records.ApplicationId submitApplication(org.apache.hadoop.yarn.api.records.ApplicationSubmissionContext appSubmissionContext)
throws org.apache.hadoop.yarn.exceptions.YarnException,
IOException,
TezException
org.apache.hadoop.yarn.exceptions.YarnExceptionIOExceptionTezExceptionpublic abstract void killApplication(org.apache.hadoop.yarn.api.records.ApplicationId appId)
throws org.apache.hadoop.yarn.exceptions.YarnException,
IOException
org.apache.hadoop.yarn.exceptions.YarnExceptionIOExceptionpublic abstract org.apache.hadoop.yarn.api.records.ApplicationReport getApplicationReport(org.apache.hadoop.yarn.api.records.ApplicationId appId)
throws org.apache.hadoop.yarn.exceptions.YarnException,
IOException
org.apache.hadoop.yarn.exceptions.YarnExceptionIOExceptionpublic abstract boolean isRunning()
throws IOException
IOExceptionpublic TezAppMasterStatus getAMStatus(org.apache.hadoop.conf.Configuration conf, org.apache.hadoop.yarn.api.records.ApplicationId appId, org.apache.hadoop.security.UserGroupInformation ugi) throws TezException, com.google.protobuf.ServiceException, IOException
TezExceptioncom.google.protobuf.ServiceExceptionIOExceptionpublic DAGClient submitDag(DAG dag, DAGClientAMProtocolRPC.SubmitDAGRequestProto request, String clientName, org.apache.hadoop.yarn.api.records.ApplicationId sessionAppId, long clientTimeout, org.apache.hadoop.security.UserGroupInformation ugi, TezConfiguration tezConf) throws IOException, TezException, DAGSubmissionTimedOut
protected DAGClientAMProtocolBlockingPB waitForProxy(long clientTimeout, org.apache.hadoop.conf.Configuration conf, org.apache.hadoop.yarn.api.records.ApplicationId sessionAppId, org.apache.hadoop.security.UserGroupInformation ugi) throws IOException, TezException, InterruptedException
public boolean shutdownSession(org.apache.hadoop.conf.Configuration conf,
org.apache.hadoop.yarn.api.records.ApplicationId sessionAppId,
org.apache.hadoop.security.UserGroupInformation ugi)
throws TezException,
IOException,
com.google.protobuf.ServiceException
TezExceptionIOExceptioncom.google.protobuf.ServiceExceptionprotected DAGClientAMProtocolBlockingPB getProxy(org.apache.hadoop.conf.Configuration conf, org.apache.hadoop.yarn.api.records.ApplicationId sessionAppId, org.apache.hadoop.security.UserGroupInformation ugi) throws TezException, IOException
TezExceptionIOExceptionCopyright © 2022 Apache Software Foundation. All rights reserved.