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


Java Offer.getHostname方法代码示例

本文整理汇总了Java中org.apache.mesos.Protos.Offer.getHostname方法的典型用法代码示例。如果您正苦于以下问题:Java Offer.getHostname方法的具体用法?Java Offer.getHostname怎么用?Java Offer.getHostname使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.apache.mesos.Protos.Offer的用法示例。


在下文中一共展示了Offer.getHostname方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: prepTask

import org.apache.mesos.Protos.Offer; //导入方法依赖的package包/类
protected SingularityTask prepTask(SingularityRequest request, SingularityDeploy deploy, long launchTime, int instanceNo, boolean separateHosts) {
  SingularityPendingTask pendingTask = buildPendingTask(request, deploy, launchTime, instanceNo);
  SingularityTaskRequest taskRequest = new SingularityTaskRequest(request, deploy, pendingTask);

  Offer offer;
  if (separateHosts) {
    offer = createOffer(125, 1024, String.format("slave%s", instanceNo), String.format("host%s", instanceNo));
  } else {
    offer = createOffer(125, 1024);
  }

  SingularityTaskId taskId = new SingularityTaskId(request.getId(), deploy.getId(), launchTime, instanceNo, offer.getHostname(), "rack1");
  TaskID taskIdProto = TaskID.newBuilder().setValue(taskId.toString()).build();

  TaskInfo taskInfo = TaskInfo.newBuilder()
      .setSlaveId(offer.getSlaveId())
      .setTaskId(taskIdProto)
      .setName("name")
      .build();

  SingularityTask task = new SingularityTask(taskRequest, taskId, offer, taskInfo, Optional.of("rack1"));

  taskManager.savePendingTask(pendingTask);

  return task;
}
 
开发者ID:PacktPublishing,项目名称:Mastering-Mesos,代码行数:27,代码来源:SingularitySchedulerTestBase.java

示例2: supervisorExists

import org.apache.mesos.Protos.Offer; //导入方法依赖的package包/类
/**
 * Method checks if all topologies that need assignment already have supervisor running on the node where the Offer
 * comes from. Required for more accurate available resource calculation where we can exclude supervisor's demand from
 * the Offer.
 * Unfortunately because of WorkerSlot type is not topology agnostic, we need to exclude supervisor's resources only
 * in case where ALL topologies in 'allSlotsAvailableForScheduling' method satisfy condition of supervisor existence
 *
 * @param offer                        Offer
 * @param existingSupervisors          Supervisors which already placed on the node for the Offer
 * @param topologiesMissingAssignments Topology ids required assignment
 * @return Boolean value indicating supervisor existence
 */
private boolean supervisorExists(
    Offer offer, Collection<SupervisorDetails> existingSupervisors, Set<String> topologiesMissingAssignments) {
  boolean alreadyExists = true;
  for (String topologyId : topologiesMissingAssignments) {
    String offerHost = offer.getHostname();
    boolean exists = false;
    for (SupervisorDetails d : existingSupervisors) {
      if (d.getId().equals(MesosCommon.supervisorId(offerHost, topologyId))) {
        exists = true;
      }
    }
    alreadyExists = (alreadyExists && exists);
  }
  return alreadyExists;
}
 
开发者ID:PacktPublishing,项目名称:Mastering-Mesos,代码行数:28,代码来源:MesosNimbus.java

示例3: getKey

import org.apache.mesos.Protos.Offer; //导入方法依赖的package包/类
/**
 * Returns a value to round robin against from the provided {@link Offer}.
 */
protected String getKey(Offer offer) {
    return offer.getHostname();
}
 
开发者ID:mesosphere,项目名称:dcos-commons,代码行数:7,代码来源:RoundRobinByHostnameRule.java


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