org.apache.hadoop.yarn.util.resource.Resources.greaterThanOrEqual()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(9.2k)|赞(0)|评价(0)|浏览(128)

本文整理了Java中org.apache.hadoop.yarn.util.resource.Resources.greaterThanOrEqual方法的一些代码示例,展示了Resources.greaterThanOrEqual的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Resources.greaterThanOrEqual方法的具体详情如下:
包路径:org.apache.hadoop.yarn.util.resource.Resources
类名称:Resources
方法名:greaterThanOrEqual

Resources.greaterThanOrEqual介绍

暂无

代码示例

代码示例来源:origin: org.apache.hadoop/hadoop-yarn-server-resourcemanager

public boolean isAtLeastReservationThreshold(
  ResourceCalculator resourceCalculator, Resource resource) {
 return Resources.greaterThanOrEqual(resourceCalculator,
   getClusterResource(), resource, reservationThreshold);
}

代码示例来源:origin: ch.cern.hadoop/hadoop-yarn-server-resourcemanager

private boolean canAssign(Resource clusterResource, FiCaSchedulerNode node) {
 return (node.getReservedContainer() == null) && 
   Resources.greaterThanOrEqual(resourceCalculator, clusterResource, 
     node.getAvailableResource(), minimumAllocation);
}

代码示例来源:origin: com.github.jiayuhan-it/hadoop-yarn-server-resourcemanager

private boolean canAssign(Resource clusterResource, FiCaSchedulerNode node) {
 return (node.getReservedContainer() == null) && 
   Resources.greaterThanOrEqual(resourceCalculator, clusterResource, 
     node.getAvailableResource(), minimumAllocation);
}

代码示例来源:origin: org.apache.hadoop/hadoop-yarn-server-resourcemanager

private boolean canAssign(Resource clusterResource, FiCaSchedulerNode node) {
 // When node == null means global scheduling is enabled, always return true
 if (null == node) {
  return true;
 }
 // Two conditions need to meet when trying to allocate:
 // 1) Node doesn't have reserved container
 // 2) Node's available-resource + killable-resource should > 0
 return node.getReservedContainer() == null && Resources.greaterThanOrEqual(
   resourceCalculator, clusterResource, Resources
     .add(node.getUnallocatedResource(),
       node.getTotalKillableResources()), minimumAllocation);
}

代码示例来源:origin: org.apache.hadoop/hadoop-yarn-server-resourcemanager

private boolean checkHeadroom(Resource clusterResource,
  ResourceLimits currentResourceLimits, Resource required,
  String nodePartition) {
 // If headroom + currentReservation < required, we cannot allocate this
 // require
 Resource resourceCouldBeUnReserved = application.getCurrentReservation();
 if (!application.getCSLeafQueue().getReservationContinueLooking()
   || !nodePartition.equals(RMNodeLabelsManager.NO_LABEL)) {
  // If we don't allow reservation continuous looking, OR we're looking at
  // non-default node partition, we won't allow to unreserve before
  // allocation.
  resourceCouldBeUnReserved = Resources.none();
 }
 return Resources.greaterThanOrEqual(rc, clusterResource, Resources.add(
   currentResourceLimits.getHeadroom(), resourceCouldBeUnReserved),
   required);
}

代码示例来源:origin: com.github.jiayuhan-it/hadoop-yarn-server-resourcemanager

if (Resources.greaterThanOrEqual(resourceCalculator, clusterResource,
    node.getAvailableResource(),minimumAllocation)) {
 LOG.debug("Node heartbeat " + rmNode.getNodeID() +

代码示例来源:origin: org.apache.hadoop/hadoop-yarn-server-resourcemanager

/**
 * Do we allow the demanding queue preempt resource from other queues?
 * A satisfied queue is not allowed to preempt resource from other queues.
 * @param demandingQueue
 * @return allowed/not
 */
private boolean isQueueSatisfied(String demandingQueue,
  String partition) {
 TempQueuePerPartition tq = preemptionContext.getQueueByPartition(
   demandingQueue, partition);
 if (null == tq) {
  return false;
 }
 Resource guaranteed = tq.getGuaranteed();
 Resource usedDeductReservd = Resources.subtract(tq.getUsed(),
   tq.getReserved());
 Resource markedToPreemptFromOtherQueue = toPreemptedFromOtherQueues.get(
   demandingQueue, partition);
 if (null == markedToPreemptFromOtherQueue) {
  markedToPreemptFromOtherQueue = Resources.none();
 }
 // return Used - reserved + to-preempt-from-other-queue >= guaranteed
 boolean flag = Resources.greaterThanOrEqual(rc, clusterResource,
   Resources.add(usedDeductReservd, markedToPreemptFromOtherQueue),
   guaranteed);
 return flag;
}

代码示例来源:origin: ch.cern.hadoop/hadoop-yarn-server-resourcemanager

if (Resources.greaterThanOrEqual(resourceCalculator, clusterResource,
    node.getAvailableResource(),minimumAllocation)) {
 LOG.debug("Node heartbeat " + rmNode.getNodeID() +

代码示例来源:origin: org.apache.hadoop/hadoop-yarn-server-resourcemanager

@Override
protected synchronized void nodeUpdate(RMNode nm) {
 super.nodeUpdate(nm);
 FiCaSchedulerNode node = (FiCaSchedulerNode) getNode(nm.getNodeID());
 if (rmContext.isWorkPreservingRecoveryEnabled()
   && !rmContext.isSchedulerReadyForAllocatingContainers()) {
  return;
 }
 // A decommissioned node might be removed before we get here
 if (node != null &&
   Resources.greaterThanOrEqual(resourceCalculator, getClusterResource(),
     node.getUnallocatedResource(), minimumAllocation)) {
  LOG.debug("Node heartbeat " + nm.getNodeID() +
    " available resource = " + node.getUnallocatedResource());
  assignContainers(node);
  LOG.debug("Node after allocation " + nm.getNodeID() + " resource = "
    + node.getUnallocatedResource());
 }
 updateAvailableResourcesMetrics();
}

代码示例来源:origin: org.apache.hadoop/hadoop-yarn-server-resourcemanager

Resources.subtract(currentLimitResource, usedExceptKillable));
if (Resources.greaterThanOrEqual(resourceCalculator, clusterResource,
  usedExceptKillable, currentLimitResource)) {

代码示例来源:origin: org.apache.hadoop/hadoop-yarn-server-resourcemanager

if (Resources.greaterThanOrEqual(rc, totalPartitionResource,
  childrensPreemptable, extra)) {
 untouchableExtra = Resource.newInstance(0, 0);

代码示例来源:origin: org.apache.hadoop/hadoop-yarn-server-resourcemanager

if (Resources.greaterThanOrEqual(rc, clusterResource, allowed,
  runningContainer.getAllocatedResource())) {
 Resources.subtractFrom(allowed,

代码示例来源:origin: ch.cern.hadoop/hadoop-yarn-common

private void assertResourcesOperations(Resource clusterResource,
  Resource lhs, Resource rhs, boolean lessThan, boolean lessThanOrEqual,
  boolean greaterThan, boolean greaterThanOrEqual, Resource max,
  Resource min) {
 Assert.assertEquals("Less Than operation is wrongly calculated.", lessThan,
   Resources.lessThan(resourceCalculator, clusterResource, lhs, rhs));
 Assert.assertEquals(
   "Less Than Or Equal To operation is wrongly calculated.",
   lessThanOrEqual, Resources.lessThanOrEqual(resourceCalculator,
     clusterResource, lhs, rhs));
 Assert.assertEquals("Greater Than operation is wrongly calculated.",
   greaterThan,
   Resources.greaterThan(resourceCalculator, clusterResource, lhs, rhs));
 Assert.assertEquals(
   "Greater Than Or Equal To operation is wrongly calculated.",
   greaterThanOrEqual, Resources.greaterThanOrEqual(resourceCalculator,
     clusterResource, lhs, rhs));
 Assert.assertEquals("Max(value) Operation wrongly calculated.", max,
   Resources.max(resourceCalculator, clusterResource, lhs, rhs));
 Assert.assertEquals("Min(value) operation is wrongly calculated.", min,
   Resources.min(resourceCalculator, clusterResource, lhs, rhs));
}

代码示例来源:origin: org.apache.hadoop/hadoop-yarn-common

private void assertResourcesOperations(Resource clusterResource,
  Resource lhs, Resource rhs, boolean lessThan, boolean lessThanOrEqual,
  boolean greaterThan, boolean greaterThanOrEqual, Resource max,
  Resource min) {
 assertEquals("Less Than operation is wrongly calculated.", lessThan,
   Resources.lessThan(resourceCalculator, clusterResource, lhs, rhs));
 assertEquals(
   "Less Than Or Equal To operation is wrongly calculated.",
   lessThanOrEqual, Resources.lessThanOrEqual(resourceCalculator,
     clusterResource, lhs, rhs));
 assertEquals("Greater Than operation is wrongly calculated.",
   greaterThan,
   Resources.greaterThan(resourceCalculator, clusterResource, lhs, rhs));
 assertEquals(
   "Greater Than Or Equal To operation is wrongly calculated.",
   greaterThanOrEqual, Resources.greaterThanOrEqual(resourceCalculator,
     clusterResource, lhs, rhs));
 assertEquals("Max(value) Operation wrongly calculated.", max,
   Resources.max(resourceCalculator, clusterResource, lhs, rhs));
 assertEquals("Min(value) operation is wrongly calculated.", min,
   Resources.min(resourceCalculator, clusterResource, lhs, rhs));
}

代码示例来源:origin: io.hops/hadoop-yarn-common

private void assertResourcesOperations(Resource clusterResource,
  Resource lhs, Resource rhs, boolean lessThan, boolean lessThanOrEqual,
  boolean greaterThan, boolean greaterThanOrEqual, Resource max,
  Resource min) {
 Assert.assertEquals("Less Than operation is wrongly calculated.", lessThan,
   Resources.lessThan(resourceCalculator, clusterResource, lhs, rhs));
 Assert.assertEquals(
   "Less Than Or Equal To operation is wrongly calculated.",
   lessThanOrEqual, Resources.lessThanOrEqual(resourceCalculator,
     clusterResource, lhs, rhs));
 Assert.assertEquals("Greater Than operation is wrongly calculated.",
   greaterThan,
   Resources.greaterThan(resourceCalculator, clusterResource, lhs, rhs));
 Assert.assertEquals(
   "Greater Than Or Equal To operation is wrongly calculated.",
   greaterThanOrEqual, Resources.greaterThanOrEqual(resourceCalculator,
     clusterResource, lhs, rhs));
 Assert.assertEquals("Max(value) Operation wrongly calculated.", max,
   Resources.max(resourceCalculator, clusterResource, lhs, rhs));
 Assert.assertEquals("Min(value) operation is wrongly calculated.", min,
   Resources.min(resourceCalculator, clusterResource, lhs, rhs));
}

代码示例来源:origin: com.github.jiayuhan-it/hadoop-yarn-server-resourcemanager

if (Resources.greaterThanOrEqual(
   rc, clusterResources, childrensPreemptable, extra)) {
 ret.untouchableExtra = Resource.newInstance(0, 0);

代码示例来源:origin: ch.cern.hadoop/hadoop-yarn-server-resourcemanager

if (Resources.greaterThanOrEqual(
   rc, clusterResources, childrensPreemptable, extra)) {
 ret.untouchableExtra = Resource.newInstance(0, 0);

相关文章