java.lang.Object
org.apache.hadoop.service.AbstractService
org.apache.hadoop.service.CompositeService
org.apache.hadoop.yarn.server.nodemanager.containermanager.localizer.ResourceLocalizationService
All Implemented Interfaces:
Closeable, AutoCloseable, org.apache.hadoop.service.Service, org.apache.hadoop.yarn.event.EventHandler<LocalizationEvent>, LocalizationProtocol

public class ResourceLocalizationService extends org.apache.hadoop.service.CompositeService implements org.apache.hadoop.yarn.event.EventHandler<LocalizationEvent>, LocalizationProtocol
  • Field Details

    • NM_PRIVATE_DIR

      public static final String NM_PRIVATE_DIR
      See Also:
    • NM_PRIVATE_PERM

      public static final org.apache.hadoop.fs.permission.FsPermission NM_PRIVATE_PERM
    • dispatcher

      protected final org.apache.hadoop.yarn.event.Dispatcher dispatcher
  • Constructor Details

  • Method Details

    • serviceInit

      public void serviceInit(org.apache.hadoop.conf.Configuration conf) throws Exception
      Overrides:
      serviceInit in class org.apache.hadoop.service.CompositeService
      Throws:
      Exception
    • recoverLocalizedResources

      public void recoverLocalizedResources(NMStateStoreService.RecoveredLocalizationState state) throws URISyntaxException, IOException
      Throws:
      URISyntaxException
      IOException
    • heartbeat

      public LocalizerHeartbeatResponse heartbeat(LocalizerStatus status)
      Specified by:
      heartbeat in interface LocalizationProtocol
    • serviceStart

      public void serviceStart() throws Exception
      Overrides:
      serviceStart in class org.apache.hadoop.service.CompositeService
      Throws:
      Exception
    • serviceStop

      public void serviceStop() throws Exception
      Overrides:
      serviceStop in class org.apache.hadoop.service.CompositeService
      Throws:
      Exception
    • handle

      public void handle(LocalizationEvent event)
      Specified by:
      handle in interface org.apache.hadoop.yarn.event.EventHandler<LocalizationEvent>
    • getPublicLocalizer

      @VisibleForTesting @Private public org.apache.hadoop.yarn.server.nodemanager.containermanager.localizer.ResourceLocalizationService.PublicLocalizer getPublicLocalizer()
    • getLocalizerRunner

      @VisibleForTesting @Private public org.apache.hadoop.yarn.server.nodemanager.containermanager.localizer.ResourceLocalizationService.LocalizerRunner getLocalizerRunner(String locId)
    • getPrivateLocalizers

      @VisibleForTesting @Private public Map<String,org.apache.hadoop.yarn.server.nodemanager.containermanager.localizer.ResourceLocalizationService.LocalizerRunner> getPrivateLocalizers()
    • getLocalizedResource

      public LocalizedResource getLocalizedResource(LocalResourceRequest req, String user, org.apache.hadoop.yarn.api.records.ApplicationId appId)