当前位置: 首页>>代码示例>>Java>>正文


Java ContainerManagerImpl类代码示例

本文整理汇总了Java中org.apache.hadoop.yarn.server.nodemanager.containermanager.ContainerManagerImpl的典型用法代码示例。如果您正苦于以下问题:Java ContainerManagerImpl类的具体用法?Java ContainerManagerImpl怎么用?Java ContainerManagerImpl使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


ContainerManagerImpl类属于org.apache.hadoop.yarn.server.nodemanager.containermanager包,在下文中一共展示了ContainerManagerImpl类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: ContainerLaunch

import org.apache.hadoop.yarn.server.nodemanager.containermanager.ContainerManagerImpl; //导入依赖的package包/类
public ContainerLaunch(Context context, Configuration configuration,
    Dispatcher dispatcher, ContainerExecutor exec, Application app,
    Container container, LocalDirsHandlerService dirsHandler,
    ContainerManagerImpl containerManager) {
  this.context = context;
  this.conf = configuration;
  this.app = app;
  this.exec = exec;
  this.container = container;
  this.dispatcher = dispatcher;
  this.dirsHandler = dirsHandler;
  this.containerManager = containerManager;
  this.sleepDelayBeforeSigKill =
      conf.getLong(YarnConfiguration.NM_SLEEP_DELAY_BEFORE_SIGKILL_MS,
          YarnConfiguration.DEFAULT_NM_SLEEP_DELAY_BEFORE_SIGKILL_MS);
  this.maxKillWaitTime =
      conf.getLong(YarnConfiguration.NM_PROCESS_KILL_WAIT_MS,
          YarnConfiguration.DEFAULT_NM_PROCESS_KILL_WAIT_MS);

  this.olr = new OwnLocalResources();
}
 
开发者ID:naver,项目名称:hadoop,代码行数:22,代码来源:ContainerLaunch.java

示例2: ContainerLaunch

import org.apache.hadoop.yarn.server.nodemanager.containermanager.ContainerManagerImpl; //导入依赖的package包/类
public ContainerLaunch(Context context, Configuration configuration,
    Dispatcher dispatcher, ContainerExecutor exec, Application app,
    Container container, LocalDirsHandlerService dirsHandler,
    ContainerManagerImpl containerManager) {
  this.context = context;
  this.conf = configuration;
  this.app = app;
  this.exec = exec;
  this.container = container;
  this.dispatcher = dispatcher;
  this.dirsHandler = dirsHandler;
  this.containerManager = containerManager;
  this.sleepDelayBeforeSigKill =
      conf.getLong(YarnConfiguration.NM_SLEEP_DELAY_BEFORE_SIGKILL_MS,
          YarnConfiguration.DEFAULT_NM_SLEEP_DELAY_BEFORE_SIGKILL_MS);
  this.maxKillWaitTime =
      conf.getLong(YarnConfiguration.NM_PROCESS_KILL_WAIT_MS,
          YarnConfiguration.DEFAULT_NM_PROCESS_KILL_WAIT_MS);
}
 
开发者ID:aliyun-beta,项目名称:aliyun-oss-hadoop-fs,代码行数:20,代码来源:ContainerLaunch.java

示例3: waitForNMToReceiveNMTokenKey

import org.apache.hadoop.yarn.server.nodemanager.containermanager.ContainerManagerImpl; //导入依赖的package包/类
protected void waitForNMToReceiveNMTokenKey(
    NMTokenSecretManagerInNM nmTokenSecretManagerNM, NodeManager nm)
    throws InterruptedException {
  int attempt = 60;
  ContainerManagerImpl cm =
      ((ContainerManagerImpl) nm.getNMContext().getContainerManager());
  while ((cm.getBlockNewContainerRequestsStatus() || nmTokenSecretManagerNM
      .getNodeId() == null) && attempt-- > 0) {
    Thread.sleep(2000);
  }
}
 
开发者ID:naver,项目名称:hadoop,代码行数:12,代码来源:TestContainerManagerSecurity.java

示例4: RecoveredContainerLaunch

import org.apache.hadoop.yarn.server.nodemanager.containermanager.ContainerManagerImpl; //导入依赖的package包/类
public RecoveredContainerLaunch(Context context, Configuration configuration,
    Dispatcher dispatcher, ContainerExecutor exec, Application app,
    Container container, LocalDirsHandlerService dirsHandler,
    ContainerManagerImpl containerManager)
{
  super(context, configuration, dispatcher, exec, app, container, dirsHandler,
    containerManager);
  this.shouldLaunchContainer.set(true);
}
 
开发者ID:naver,项目名称:hadoop,代码行数:10,代码来源:RecoveredContainerLaunch.java

示例5: ContainersLauncher

import org.apache.hadoop.yarn.server.nodemanager.containermanager.ContainerManagerImpl; //导入依赖的package包/类
public ContainersLauncher(Context context, Dispatcher dispatcher,
    ContainerExecutor exec, LocalDirsHandlerService dirsHandler,
    ContainerManagerImpl containerManager) {
  super("containers-launcher");
  this.exec = exec;
  this.context = context;
  this.dispatcher = dispatcher;
  this.dirsHandler = dirsHandler;
  this.containerManager = containerManager;
}
 
开发者ID:naver,项目名称:hadoop,代码行数:11,代码来源:ContainersLauncher.java

示例6: createContainerManager

import org.apache.hadoop.yarn.server.nodemanager.containermanager.ContainerManagerImpl; //导入依赖的package包/类
protected ContainerManagerImpl createContainerManager(Context context,
    ContainerExecutor exec, DeletionService del,
    NodeStatusUpdater nodeStatusUpdater, ApplicationACLsManager aclsManager,
    LocalDirsHandlerService dirsHandler) {
  return new ContainerManagerImpl(context, exec, del, nodeStatusUpdater,
    metrics, aclsManager, dirsHandler);
}
 
开发者ID:naver,项目名称:hadoop,代码行数:8,代码来源:NodeManager.java

示例7: testNoRegistrationWhenNMServicesFail

import org.apache.hadoop.yarn.server.nodemanager.containermanager.ContainerManagerImpl; //导入依赖的package包/类
/**
 * Verifies that if for some reason NM fails to start ContainerManager RPC
 * server, RM is oblivious to NM's presence. The behaviour is like this
 * because otherwise, NM will report to RM even if all its servers are not
 * started properly, RM will think that the NM is alive and will retire the NM
 * only after NM_EXPIRY interval. See MAPREDUCE-2749.
 */
@Test
public void testNoRegistrationWhenNMServicesFail() throws Exception {

  nm = new NodeManager() {
    @Override
    protected NodeStatusUpdater createNodeStatusUpdater(Context context,
        Dispatcher dispatcher, NodeHealthCheckerService healthChecker) {
      return new MyNodeStatusUpdater(context, dispatcher, healthChecker,
                                     metrics);
    }

    @Override
    protected ContainerManagerImpl createContainerManager(Context context,
        ContainerExecutor exec, DeletionService del,
        NodeStatusUpdater nodeStatusUpdater,
        ApplicationACLsManager aclsManager,
        LocalDirsHandlerService diskhandler) {
      return new ContainerManagerImpl(context, exec, del, nodeStatusUpdater,
        metrics, aclsManager, diskhandler) {
        @Override
        protected void serviceStart() {
          // Simulating failure of starting RPC server
          throw new YarnRuntimeException("Starting of RPC Server failed");
        }
      };
    }
  };

  verifyNodeStartFailure("Starting of RPC Server failed");
}
 
开发者ID:naver,项目名称:hadoop,代码行数:38,代码来源:TestNodeStatusUpdater.java

示例8: createContainerManager

import org.apache.hadoop.yarn.server.nodemanager.containermanager.ContainerManagerImpl; //导入依赖的package包/类
@Override
protected ContainerManagerImpl createContainerManager(Context context,
    ContainerExecutor exec, DeletionService del,
    NodeStatusUpdater nodeStatusUpdater, ApplicationACLsManager aclsManager,
    LocalDirsHandlerService dirsHandler) {
  return new ContainerManagerImpl(context, exec, del, nodeStatusUpdater,
    metrics, aclsManager, dirsHandler){
    @Override
    public void setBlockNewContainerRequests(
        boolean blockNewContainerRequests) {
      if (blockNewContainerRequests) {
        // start test thread right after blockNewContainerRequests is set
        // true
        super.setBlockNewContainerRequests(blockNewContainerRequests);
        launchContainersThread = new RejectedContainersLauncherThread();
        launchContainersThread.start();
      } else {
        // join the test thread right before blockNewContainerRequests is
        // reset
        try {
          // stop the test thread
          ((RejectedContainersLauncherThread) launchContainersThread)
            .setStopThreadFlag(true);
          launchContainersThread.join();
          ((RejectedContainersLauncherThread) launchContainersThread)
          .setStopThreadFlag(false);
          super.setBlockNewContainerRequests(blockNewContainerRequests);
        } catch (InterruptedException e) {
          e.printStackTrace();
        }
      }
    }
  };
}
 
开发者ID:naver,项目名称:hadoop,代码行数:35,代码来源:TestNodeManagerResync.java

示例9: createContainerManager

import org.apache.hadoop.yarn.server.nodemanager.containermanager.ContainerManagerImpl; //导入依赖的package包/类
protected ContainerManagerImpl createContainerManager(Context context,
    ContainerExecutor exec, DeletionService del,
    NodeStatusUpdater nodeStatusUpdater, ApplicationACLsManager aclsManager,
    LocalDirsHandlerService dirsHandler) {
  return new ContainerManagerImpl(context, exec, del, nodeStatusUpdater,
    metrics, dirsHandler);
}
 
开发者ID:aliyun-beta,项目名称:aliyun-oss-hadoop-fs,代码行数:8,代码来源:NodeManager.java

示例10: getContainersUtilization

import org.apache.hadoop.yarn.server.nodemanager.containermanager.ContainerManagerImpl; //导入依赖的package包/类
/**
 * Get the aggregated utilization of the containers in this node.
 * @return Resource utilization of all the containers.
 */
private ResourceUtilization getContainersUtilization() {
  ContainerManagerImpl containerManager =
      (ContainerManagerImpl) this.context.getContainerManager();
  ContainersMonitor containersMonitor =
      containerManager.getContainersMonitor();
  return containersMonitor.getContainersUtilization();
}
 
开发者ID:aliyun-beta,项目名称:aliyun-oss-hadoop-fs,代码行数:12,代码来源:NodeStatusUpdaterImpl.java

示例11: testNoRegistrationWhenNMServicesFail

import org.apache.hadoop.yarn.server.nodemanager.containermanager.ContainerManagerImpl; //导入依赖的package包/类
/**
 * Verifies that if for some reason NM fails to start ContainerManager RPC
 * server, RM is oblivious to NM's presence. The behaviour is like this
 * because otherwise, NM will report to RM even if all its servers are not
 * started properly, RM will think that the NM is alive and will retire the NM
 * only after NM_EXPIRY interval. See MAPREDUCE-2749.
 */
@Test
public void testNoRegistrationWhenNMServicesFail() throws Exception {

  nm = new NodeManager() {
    @Override
    protected NodeStatusUpdater createNodeStatusUpdater(Context context,
        Dispatcher dispatcher, NodeHealthCheckerService healthChecker) {
      return new MyNodeStatusUpdater(context, dispatcher, healthChecker,
                                     metrics);
    }

    @Override
    protected ContainerManagerImpl createContainerManager(Context context,
        ContainerExecutor exec, DeletionService del,
        NodeStatusUpdater nodeStatusUpdater,
        ApplicationACLsManager aclsManager,
        LocalDirsHandlerService diskhandler) {
      return new ContainerManagerImpl(context, exec, del, nodeStatusUpdater,
        metrics, diskhandler) {
        @Override
        protected void serviceStart() {
          // Simulating failure of starting RPC server
          throw new YarnRuntimeException("Starting of RPC Server failed");
        }
      };
    }
  };

  verifyNodeStartFailure("Starting of RPC Server failed");
}
 
开发者ID:aliyun-beta,项目名称:aliyun-oss-hadoop-fs,代码行数:38,代码来源:TestNodeStatusUpdater.java

示例12: createContainerManager

import org.apache.hadoop.yarn.server.nodemanager.containermanager.ContainerManagerImpl; //导入依赖的package包/类
@Override
protected ContainerManagerImpl createContainerManager(Context context,
    ContainerExecutor exec, DeletionService del,
    NodeStatusUpdater nodeStatusUpdater, ApplicationACLsManager aclsManager,
    LocalDirsHandlerService dirsHandler) {
  return new ContainerManagerImpl(context, exec, del, nodeStatusUpdater,
    metrics, dirsHandler){
    @Override
    public void setBlockNewContainerRequests(
        boolean blockNewContainerRequests) {
      if (blockNewContainerRequests) {
        // start test thread right after blockNewContainerRequests is set
        // true
        super.setBlockNewContainerRequests(blockNewContainerRequests);
        launchContainersThread = new RejectedContainersLauncherThread();
        launchContainersThread.start();
      } else {
        // join the test thread right before blockNewContainerRequests is
        // reset
        try {
          // stop the test thread
          ((RejectedContainersLauncherThread) launchContainersThread)
            .setStopThreadFlag(true);
          launchContainersThread.join();
          ((RejectedContainersLauncherThread) launchContainersThread)
          .setStopThreadFlag(false);
          super.setBlockNewContainerRequests(blockNewContainerRequests);
        } catch (InterruptedException e) {
          e.printStackTrace();
        }
      }
    }
  };
}
 
开发者ID:aliyun-beta,项目名称:aliyun-oss-hadoop-fs,代码行数:35,代码来源:TestNodeManagerResync.java

示例13: registerWithRM

import org.apache.hadoop.yarn.server.nodemanager.containermanager.ContainerManagerImpl; //导入依赖的package包/类
@VisibleForTesting
protected void registerWithRM() throws YarnException, IOException {
  RegisterNodeManagerRequest request =
      recordFactory.newRecordInstance(RegisterNodeManagerRequest.class);
  request.setHttpPort(this.httpPort);
  request.setResource(this.totalResource);
  request.setNodeId(this.nodeId);
  RegisterNodeManagerResponse regNMResponse =
      resourceTracker.registerNodeManager(request);
  this.rmIdentifier = regNMResponse.getRMIdentifier();
  // if the Resourcemanager instructs NM to shutdown.
  if (NodeAction.SHUTDOWN.equals(regNMResponse.getNodeAction())) {
    String message =
        "Message from ResourceManager: "
            + regNMResponse.getDiagnosticsMessage();
    throw new YarnRuntimeException(
      "Recieved SHUTDOWN signal from Resourcemanager ,Registration of NodeManager failed, "
          + message);
  }

  MasterKey masterKey = regNMResponse.getContainerTokenMasterKey();
  // do this now so that its set before we start heartbeating to RM
  // It is expected that status updater is started by this point and
  // RM gives the shared secret in registration during
  // StatusUpdater#start().
  if (masterKey != null) {
    this.context.getContainerTokenSecretManager().setMasterKey(masterKey);
  }
  
  masterKey = regNMResponse.getNMTokenMasterKey();
  if (masterKey != null) {
    this.context.getNMTokenSecretManager().setMasterKey(masterKey);
  }

  LOG.info("Registered with ResourceManager as " + this.nodeId
      + " with total resource of " + this.totalResource);
  LOG.info("Notifying ContainerManager to unblock new container-requests");
  ((ContainerManagerImpl) this.context.getContainerManager())
    .setBlockNewContainerRequests(false);
}
 
开发者ID:ict-carch,项目名称:hadoop-plus,代码行数:41,代码来源:NodeStatusUpdaterImpl.java

示例14: waitForNMToRegister

import org.apache.hadoop.yarn.server.nodemanager.containermanager.ContainerManagerImpl; //导入依赖的package包/类
protected static void waitForNMToRegister(NodeManager nm)
    throws Exception {
  int attempt = 60;
  ContainerManagerImpl cm =
      ((ContainerManagerImpl) nm.getNMContext().getContainerManager());
  while (cm.getBlockNewContainerRequestsStatus() && attempt-- > 0) {
    Thread.sleep(2000);
  }
}
 
开发者ID:ict-carch,项目名称:hadoop-plus,代码行数:10,代码来源:TestDistributedShell.java

示例15: createContainerManager

import org.apache.hadoop.yarn.server.nodemanager.containermanager.ContainerManagerImpl; //导入依赖的package包/类
@Override
protected ContainerManagerImpl createContainerManager(Context context,
    ContainerExecutor exec, DeletionService del,
    NodeStatusUpdater nodeStatusUpdater, ApplicationACLsManager aclsManager,
    LocalDirsHandlerService dirsHandler) {
  return new CustomContainerManagerImpl(context, exec, del,
      nodeStatusUpdater, metrics, dirsHandler);
}
 
开发者ID:hopshadoop,项目名称:hops,代码行数:9,代码来源:MiniYARNCluster.java


注:本文中的org.apache.hadoop.yarn.server.nodemanager.containermanager.ContainerManagerImpl类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。