Class ServiceClient
java.lang.Object
org.apache.hadoop.service.AbstractService
org.apache.hadoop.service.CompositeService
org.apache.hadoop.yarn.client.api.AppAdminClient
org.apache.hadoop.yarn.service.client.ServiceClient
- All Implemented Interfaces:
Closeable,AutoCloseable,org.apache.hadoop.service.Service,SliderExitCodes,YarnServiceConstants,LauncherExitCodes
@Public
@Unstable
public class ServiceClient
extends org.apache.hadoop.yarn.client.api.AppAdminClient
implements SliderExitCodes, YarnServiceConstants
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.hadoop.service.CompositeService
org.apache.hadoop.service.CompositeService.CompositeServiceShutdownHookNested classes/interfaces inherited from interface org.apache.hadoop.service.Service
org.apache.hadoop.service.Service.STATE -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.apache.hadoop.yarn.client.api.YarnClientFields inherited from class org.apache.hadoop.yarn.client.api.AppAdminClient
DEFAULT_CLASS_NAME, DEFAULT_TYPE, UNIT_TEST_CLASS_NAME, UNIT_TEST_TYPE, YARN_APP_ADMIN_CLIENT_PREFIXFields inherited from class org.apache.hadoop.service.CompositeService
STOP_ONLY_STARTED_SERVICESFields inherited from interface org.apache.hadoop.yarn.service.exceptions.LauncherExitCodes
EXIT_CLIENT_INITIATED_SHUTDOWN, EXIT_COMMAND_ARGUMENT_ERROR, EXIT_CONFLICT, EXIT_CONNECTIVITY_PROBLEM, EXIT_EXCEPTION_THROWN, EXIT_FALSE, EXIT_FORBIDDEN, EXIT_FOUND, EXIT_INTERNAL_ERROR, EXIT_INTERRUPTED, EXIT_MOVED, EXIT_NOT_ACCEPTABLE, EXIT_NOT_FOUND, EXIT_NOT_MODIFIED, EXIT_OPERATION_NOT_ALLOWED, EXIT_OTHER_FAILURE, EXIT_SERVICE_UNAVAILABLE, EXIT_SUCCESS, EXIT_TASK_LAUNCH_FAILURE, EXIT_UNAUTHORIZED, EXIT_UNIMPLEMENTED, EXIT_UNSUPPORTED_VERSION, EXIT_USAGEFields inherited from interface org.apache.hadoop.yarn.service.conf.SliderExitCodes
_EXIT_CODE_BASE, EXIT_APPLICATION_IN_USE, EXIT_BAD_CONFIGURATION, EXIT_BAD_STATE, EXIT_DEPLOYMENT_FAILED, EXIT_INSTANCE_EXISTS, EXIT_PROCESS_FAILED, EXIT_TIMED_OUT, EXIT_UNKNOWN_INSTANCE, EXIT_YARN_SERVICE_FAILED, EXIT_YARN_SERVICE_FINISHED_WITH_ERROR, EXIT_YARN_SERVICE_KILLEDFields inherited from interface org.apache.hadoop.yarn.service.conf.YarnServiceConstants
APP_CONF_DIR, APP_LIB_DIR, APP_RESOURCES_DIR, APP_TYPE, CONTAINER_STATE_REPORT_AS_SERVICE_STATE, CONTENT, DEPENDENCY_DIR, DEPENDENCY_DIR_PERMISSIONS, DEPENDENCY_LOCALIZED_DIR_LINK, DEPENDENCY_TAR_GZ_FILE_EXT, DEPENDENCY_TAR_GZ_FILE_NAME, ERR_FILE, HADOOP_USER_NAME, KEYTAB_DIR, KEYTAB_LOCATION, OUT_FILE, PRINCIPAL, PROPERTY_LIB_DIR, RESOURCE_DIR, SERVICE_BASE_DIRECTORY, SERVICE_CORE_JAR, SERVICES_DIRECTORY, SERVICES_PUBLIC_DIRECTORY, STDERR_AM, STDOUT_AM, SUBMITTED_CONF_DIR, SYSPROP_LOG_DIR, SYSPROP_LOG4J_CONFIGURATION, TMP_DIR_PREFIX, UPGRADE_DIR, YARN_SERVICE_LOG4J_FILENAME -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintactionBuild(Service service) intactionCancelUpgrade(String appName) intactionCleanUp(String appName, String userName) org.apache.hadoop.yarn.api.records.ApplicationIdactionCreate(Service service) intactionDecommissionInstances(String appName, List<String> componentInstances) intactionDependency(String destinationFolder, boolean overwrite) intactionDestroy(String serviceName) intactionFlex(String serviceName, Map<String, String> componentCountStrings) intactionLaunch(String fileName, String serviceName, Long lifetime, String queue) intactionSave(String fileName, String serviceName, Long lifetime, String queue) intactionStart(String serviceName) org.apache.hadoop.yarn.api.records.ApplicationIdactionStartAndGetId(String serviceName) intactionStop(String serviceName) intactionStop(String serviceName, boolean waitForAppStopped) intactionUpgrade(Service service, List<Container> compInstances) intactionUpgradeComponents(String appName, List<String> components) intactionUpgradeExpress(String appName, File path) intactionUpgradeExpress(Service service) intactionUpgradeInstances(String appName, List<String> componentInstances) addAMEnv()protected org.apache.hadoop.fs.PathaddJarResource(String serviceName, Map<String, org.apache.hadoop.yarn.api.records.LocalResource> localResources) static FilecompressFiles(Collection<File> files, File output, String bundleRoot) Compress (tar) the input files to the output file.convertState(org.apache.hadoop.yarn.api.records.YarnApplicationState state) protected org.apache.hadoop.yarn.service.ClientAMProtocolcreateAMProxy(String serviceName, org.apache.hadoop.yarn.api.records.ApplicationReport appReport) intenableFastLaunch(String destinationFolder) flexByRestService(String serviceName, Map<String, Long> componentCounts) org.apache.hadoop.yarn.api.records.ApplicationIdgetContainers(String appName, List<String> components, String version, List<ContainerState> containerStates) getStatusString(String appIdOrName) org.apache.hadoop.yarn.client.api.YarnClientintinitiateUpgrade(String appName, String fileName, boolean autoFinalize) intinitiateUpgrade(Service service) loadAppJsonFromLocalFS(String fileName, String serviceName, Long lifetime, String queue) protected voidserviceInit(org.apache.hadoop.conf.Configuration configuration) protected voidupdateLifetime(String serviceName, long lifetime) Methods inherited from class org.apache.hadoop.yarn.client.api.AppAdminClient
createAppAdminClientMethods inherited from class org.apache.hadoop.service.CompositeService
addIfService, addService, getServices, removeService, serviceStartMethods inherited from class org.apache.hadoop.service.AbstractService
close, getBlockers, getConfig, getFailureCause, getFailureState, getLifecycleHistory, getName, getServiceState, getStartTime, init, isInState, noteFailure, putBlocker, registerGlobalListener, registerServiceListener, removeBlocker, setConfig, start, stop, toString, unregisterGlobalListener, unregisterServiceListener, waitForServiceToStop
-
Field Details
-
yarnClient
protected org.apache.hadoop.yarn.client.api.YarnClient yarnClient
-
-
Constructor Details
-
ServiceClient
public ServiceClient()
-
-
Method Details
-
serviceInit
- Overrides:
serviceInitin classorg.apache.hadoop.service.CompositeService- Throws:
Exception
-
serviceStop
- Overrides:
serviceStopin classorg.apache.hadoop.service.CompositeService- Throws:
Exception
-
loadAppJsonFromLocalFS
public Service loadAppJsonFromLocalFS(String fileName, String serviceName, Long lifetime, String queue) throws IOException, org.apache.hadoop.yarn.exceptions.YarnException - Throws:
IOExceptionorg.apache.hadoop.yarn.exceptions.YarnException
-
actionSave
public int actionSave(String fileName, String serviceName, Long lifetime, String queue) throws IOException, org.apache.hadoop.yarn.exceptions.YarnException - Specified by:
actionSavein classorg.apache.hadoop.yarn.client.api.AppAdminClient- Throws:
IOExceptionorg.apache.hadoop.yarn.exceptions.YarnException
-
actionBuild
public int actionBuild(Service service) throws org.apache.hadoop.yarn.exceptions.YarnException, IOException - Throws:
org.apache.hadoop.yarn.exceptions.YarnExceptionIOException
-
actionUpgradeExpress
public int actionUpgradeExpress(String appName, File path) throws IOException, org.apache.hadoop.yarn.exceptions.YarnException - Specified by:
actionUpgradeExpressin classorg.apache.hadoop.yarn.client.api.AppAdminClient- Throws:
IOExceptionorg.apache.hadoop.yarn.exceptions.YarnException
-
actionUpgradeExpress
public int actionUpgradeExpress(Service service) throws org.apache.hadoop.yarn.exceptions.YarnException, IOException - Throws:
org.apache.hadoop.yarn.exceptions.YarnExceptionIOException
-
initiateUpgrade
public int initiateUpgrade(String appName, String fileName, boolean autoFinalize) throws IOException, org.apache.hadoop.yarn.exceptions.YarnException - Specified by:
initiateUpgradein classorg.apache.hadoop.yarn.client.api.AppAdminClient- Throws:
IOExceptionorg.apache.hadoop.yarn.exceptions.YarnException
-
initiateUpgrade
public int initiateUpgrade(Service service) throws org.apache.hadoop.yarn.exceptions.YarnException, IOException - Throws:
org.apache.hadoop.yarn.exceptions.YarnExceptionIOException
-
actionUpgradeInstances
public int actionUpgradeInstances(String appName, List<String> componentInstances) throws IOException, org.apache.hadoop.yarn.exceptions.YarnException - Specified by:
actionUpgradeInstancesin classorg.apache.hadoop.yarn.client.api.AppAdminClient- Throws:
IOExceptionorg.apache.hadoop.yarn.exceptions.YarnException
-
actionUpgradeComponents
public int actionUpgradeComponents(String appName, List<String> components) throws IOException, org.apache.hadoop.yarn.exceptions.YarnException - Specified by:
actionUpgradeComponentsin classorg.apache.hadoop.yarn.client.api.AppAdminClient- Throws:
IOExceptionorg.apache.hadoop.yarn.exceptions.YarnException
-
actionCancelUpgrade
public int actionCancelUpgrade(String appName) throws IOException, org.apache.hadoop.yarn.exceptions.YarnException - Specified by:
actionCancelUpgradein classorg.apache.hadoop.yarn.client.api.AppAdminClient- Throws:
IOExceptionorg.apache.hadoop.yarn.exceptions.YarnException
-
actionDecommissionInstances
public int actionDecommissionInstances(String appName, List<String> componentInstances) throws IOException, org.apache.hadoop.yarn.exceptions.YarnException - Specified by:
actionDecommissionInstancesin classorg.apache.hadoop.yarn.client.api.AppAdminClient- Throws:
IOExceptionorg.apache.hadoop.yarn.exceptions.YarnException
-
actionCleanUp
public int actionCleanUp(String appName, String userName) throws IOException, org.apache.hadoop.yarn.exceptions.YarnException - Specified by:
actionCleanUpin classorg.apache.hadoop.yarn.client.api.AppAdminClient- Throws:
IOExceptionorg.apache.hadoop.yarn.exceptions.YarnException
-
getInstances
public String getInstances(String appName, List<String> components, String version, List<String> containerStates) throws IOException, org.apache.hadoop.yarn.exceptions.YarnException - Specified by:
getInstancesin classorg.apache.hadoop.yarn.client.api.AppAdminClient- Throws:
IOExceptionorg.apache.hadoop.yarn.exceptions.YarnException
-
getContainers
public ComponentContainers[] getContainers(String appName, List<String> components, String version, List<ContainerState> containerStates) throws IOException, org.apache.hadoop.yarn.exceptions.YarnException - Throws:
IOExceptionorg.apache.hadoop.yarn.exceptions.YarnException
-
actionUpgrade
public int actionUpgrade(Service service, List<Container> compInstances) throws IOException, org.apache.hadoop.yarn.exceptions.YarnException - Throws:
IOExceptionorg.apache.hadoop.yarn.exceptions.YarnException
-
actionLaunch
public int actionLaunch(String fileName, String serviceName, Long lifetime, String queue) throws IOException, org.apache.hadoop.yarn.exceptions.YarnException - Specified by:
actionLaunchin classorg.apache.hadoop.yarn.client.api.AppAdminClient- Throws:
IOExceptionorg.apache.hadoop.yarn.exceptions.YarnException
-
actionCreate
public org.apache.hadoop.yarn.api.records.ApplicationId actionCreate(Service service) throws IOException, org.apache.hadoop.yarn.exceptions.YarnException - Throws:
IOExceptionorg.apache.hadoop.yarn.exceptions.YarnException
-
actionFlex
public int actionFlex(String serviceName, Map<String, String> componentCountStrings) throws org.apache.hadoop.yarn.exceptions.YarnException, IOException- Specified by:
actionFlexin classorg.apache.hadoop.yarn.client.api.AppAdminClient- Throws:
org.apache.hadoop.yarn.exceptions.YarnExceptionIOException
-
flexByRestService
public Map<String,Long> flexByRestService(String serviceName, Map<String, Long> componentCounts) throws org.apache.hadoop.yarn.exceptions.YarnException, IOException- Throws:
org.apache.hadoop.yarn.exceptions.YarnExceptionIOException
-
actionStop
public int actionStop(String serviceName) throws org.apache.hadoop.yarn.exceptions.YarnException, IOException - Specified by:
actionStopin classorg.apache.hadoop.yarn.client.api.AppAdminClient- Throws:
org.apache.hadoop.yarn.exceptions.YarnExceptionIOException
-
actionStop
public int actionStop(String serviceName, boolean waitForAppStopped) throws org.apache.hadoop.yarn.exceptions.YarnException, IOException - Throws:
org.apache.hadoop.yarn.exceptions.YarnExceptionIOException
-
actionDestroy
public int actionDestroy(String serviceName) throws org.apache.hadoop.yarn.exceptions.YarnException, IOException - Specified by:
actionDestroyin classorg.apache.hadoop.yarn.client.api.AppAdminClient- Throws:
org.apache.hadoop.yarn.exceptions.YarnExceptionIOException
-
compressFiles
public static File compressFiles(Collection<File> files, File output, String bundleRoot) throws IOException Compress (tar) the input files to the output file.- Parameters:
files- The files to compressoutput- The resulting output file (should end in .tar.gz)bundleRoot-- Throws:
IOException
-
addAMEnv
- Throws:
IOException
-
addJarResource
protected org.apache.hadoop.fs.Path addJarResource(String serviceName, Map<String, org.apache.hadoop.yarn.api.records.LocalResource> localResources) throws IOException, org.apache.hadoop.yarn.exceptions.YarnException- Throws:
IOExceptionorg.apache.hadoop.yarn.exceptions.YarnException
-
actionStart
public int actionStart(String serviceName) throws org.apache.hadoop.yarn.exceptions.YarnException, IOException - Specified by:
actionStartin classorg.apache.hadoop.yarn.client.api.AppAdminClient- Throws:
org.apache.hadoop.yarn.exceptions.YarnExceptionIOException
-
actionStartAndGetId
public org.apache.hadoop.yarn.api.records.ApplicationId actionStartAndGetId(String serviceName) throws org.apache.hadoop.yarn.exceptions.YarnException, IOException - Throws:
org.apache.hadoop.yarn.exceptions.YarnExceptionIOException
-
updateLifetime
public String updateLifetime(String serviceName, long lifetime) throws org.apache.hadoop.yarn.exceptions.YarnException, IOException - Throws:
org.apache.hadoop.yarn.exceptions.YarnExceptionIOException
-
convertState
-
getStatusString
public String getStatusString(String appIdOrName) throws IOException, org.apache.hadoop.yarn.exceptions.YarnException - Specified by:
getStatusStringin classorg.apache.hadoop.yarn.client.api.AppAdminClient- Throws:
IOExceptionorg.apache.hadoop.yarn.exceptions.YarnException
-
getStatus
public Service getStatus(String serviceName) throws IOException, org.apache.hadoop.yarn.exceptions.YarnException - Throws:
IOExceptionorg.apache.hadoop.yarn.exceptions.YarnException
-
getYarnClient
public org.apache.hadoop.yarn.client.api.YarnClient getYarnClient() -
enableFastLaunch
public int enableFastLaunch(String destinationFolder) throws IOException, org.apache.hadoop.yarn.exceptions.YarnException - Specified by:
enableFastLaunchin classorg.apache.hadoop.yarn.client.api.AppAdminClient- Throws:
IOExceptionorg.apache.hadoop.yarn.exceptions.YarnException
-
actionDependency
-
createAMProxy
protected org.apache.hadoop.yarn.service.ClientAMProtocol createAMProxy(String serviceName, org.apache.hadoop.yarn.api.records.ApplicationReport appReport) throws IOException, org.apache.hadoop.yarn.exceptions.YarnException - Throws:
IOExceptionorg.apache.hadoop.yarn.exceptions.YarnException
-
getAppId
public org.apache.hadoop.yarn.api.records.ApplicationId getAppId(String serviceName) throws IOException, org.apache.hadoop.yarn.exceptions.YarnException - Throws:
IOExceptionorg.apache.hadoop.yarn.exceptions.YarnException
-