@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) |
abstract String |
getAmHost() |
abstract int |
getAmPort() |
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) |
DAGClient |
getDAGClient(org.apache.hadoop.yarn.api.records.ApplicationId appId,
String dagId,
TezConfiguration tezConf,
org.apache.hadoop.security.UserGroupInformation ugi) |
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 String getAmHost()
public abstract int getAmPort()
public 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
TezExceptionIOExceptionpublic DAGClient getDAGClient(org.apache.hadoop.yarn.api.records.ApplicationId appId, String dagId, TezConfiguration tezConf, org.apache.hadoop.security.UserGroupInformation ugi)
Copyright © 2024 Apache Software Foundation. All rights reserved.