本文整理汇总了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;
}
示例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;
}
示例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();
}