예제 #1
0
 @Override
 public ContainerState transition(ContainerImpl container, ContainerEvent event) {
   ContainerResourceLocalizedEvent rsrcEvent = (ContainerResourceLocalizedEvent) event;
   List<String> syms = container.pendingResources.remove(rsrcEvent.getResource());
   if (null == syms) {
     LOG.warn(
         "Localized unknown resource "
             + rsrcEvent.getResource()
             + " for container "
             + container.containerId);
     assert false;
     // fail container?
     return ContainerState.LOCALIZING;
   }
   container.localizedResources.put(rsrcEvent.getLocation(), syms);
   if (!container.pendingResources.isEmpty()) {
     return ContainerState.LOCALIZING;
   }
   container
       .dispatcher
       .getEventHandler()
       .handle(
           new ContainersLauncherEvent(container, ContainersLauncherEventType.LAUNCH_CONTAINER));
   container.metrics.endInitingContainer();
   return ContainerState.LOCALIZED;
 }
예제 #2
0
 @Override
 public void transition(ContainerImpl container, ContainerEvent event) {
   ContainerResourceLocalizedEvent rsrcEvent = (ContainerResourceLocalizedEvent) event;
   List<String> syms = container.pendingResources.remove(rsrcEvent.getResource());
   if (null == syms) {
     LOG.warn(
         "Localized unknown resource "
             + rsrcEvent.getResource()
             + " for container "
             + container.containerId);
     assert false;
     // fail container?
     return;
   }
   container.localizedResources.put(rsrcEvent.getLocation(), syms);
 }