@InterfaceAudience.Public
 @InterfaceStability.Unstable
public abstract class SharedCacheClient
extends org.apache.hadoop.service.AbstractService
| Constructor and Description | 
|---|
| SharedCacheClient(String name) | 
| Modifier and Type | Method and Description | 
|---|---|
| static SharedCacheClient | createSharedCacheClient() | 
| abstract String | getFileChecksum(org.apache.hadoop.fs.Path sourceFile)A convenience method to calculate the checksum of a specified file. | 
| abstract void | release(org.apache.hadoop.yarn.api.records.ApplicationId applicationId,
       String resourceKey)
 The method to release a resource with the  SharedCacheManager.This method is called once an application is no longer using a claimed
 resource in the shared cache. | 
| abstract org.apache.hadoop.yarn.api.records.URL | use(org.apache.hadoop.yarn.api.records.ApplicationId applicationId,
   String resourceKey)
 The method to claim a resource with the  SharedCacheManager.The client uses a checksum to identify the resource and anApplicationIdto identify which application will be using the
 resource. | 
close, getBlockers, getConfig, getFailureCause, getFailureState, getLifecycleHistory, getName, getServiceState, getStartTime, init, isInState, noteFailure, putBlocker, registerGlobalListener, registerServiceListener, removeBlocker, serviceInit, serviceStart, serviceStop, setConfig, start, stop, toString, unregisterGlobalListener, unregisterServiceListener, waitForServiceToStop@InterfaceAudience.Private public SharedCacheClient(String name)
@InterfaceAudience.Public public static SharedCacheClient createSharedCacheClient()
@InterfaceAudience.Public
 @InterfaceStability.Unstable
public abstract org.apache.hadoop.yarn.api.records.URL use(org.apache.hadoop.yarn.api.records.ApplicationId applicationId,
                                                                                                                   String resourceKey)
                                                                                                            throws org.apache.hadoop.yarn.exceptions.YarnException
 The method to claim a resource with the SharedCacheManager.
 The client uses a checksum to identify the resource and an
 ApplicationId to identify which application will be using the
 resource.
 
 The SharedCacheManager responds with whether or not the
 resource exists in the cache. If the resource exists, a URL to
 the resource in the shared cache is returned. If the resource does not
 exist, null is returned instead.
 
Once a URL has been returned for a resource, that URL is safe to use for the lifetime of the application that corresponds to the provided ApplicationId.
applicationId - ApplicationId of the application using the resourceresourceKey - the key (i.e. checksum) that identifies the resourceorg.apache.hadoop.yarn.exceptions.YarnException@InterfaceAudience.Public
 @InterfaceStability.Unstable
public abstract void release(org.apache.hadoop.yarn.api.records.ApplicationId applicationId,
                                                                                     String resourceKey)
                                                                              throws org.apache.hadoop.yarn.exceptions.YarnException
 The method to release a resource with the SharedCacheManager.
 This method is called once an application is no longer using a claimed
 resource in the shared cache. The client uses a checksum to identify the
 resource and an ApplicationId to identify which application is
 releasing the resource.
 
Note: This method is an optimization and the client is not required to call it for correctness.
applicationId - ApplicationId of the application releasing the
          resourceresourceKey - the key (i.e. checksum) that identifies the resourceorg.apache.hadoop.yarn.exceptions.YarnException@InterfaceAudience.Public @InterfaceStability.Unstable public abstract String getFileChecksum(org.apache.hadoop.fs.Path sourceFile) throws IOException
sourceFile - A path to the input fileIOExceptionCopyright © 2008–2018 Apache Software Foundation. All rights reserved.