public static Set<String> getRoles(Offer offer) { Set<String> roles = Sets.newHashSet(); for (Resource r : offer.getResourcesList()) { roles.add(r.getRole()); } return roles; }
private static boolean hasRequiredRole(Resource r, Optional<String> requiredRole) { if (requiredRole.isPresent() && hasRole(r)) { // required role with a resource with role return requiredRole.get().equals(r.getRole()); } else if (requiredRole.isPresent() && !hasRole(r)) { // required role with a resource for any role return false; } else if (!requiredRole.isPresent() && hasRole(r)) { // no required role but resource with role return false; } else if (!requiredRole.isPresent() && !hasRole(r)) { // no required role and resource for any role return true; } else { return false; } }
private static boolean hasRole(Resource r) { return r.hasRole() && !r.getRole().equals("*"); }
final Resource mem = memList.get(i); if (desiredRole.equals(cpus.getRole()) && desiredRole.equals(mem.getRole())) { double availableCpu = cpus.getScalar().getValue(); double availableMem = mem.getScalar().getValue(); availableMem -= memMbPerTask; final String taskId = String.format("task-%d-%d", offerCount, state.getTotalTaskCounter().incrementAndGet()); tasks.add(sleepTask(agentId, taskId, cpus.getRole(), cpusPerTask, mem.getRole(), memMbPerTask));
private static boolean hasRequiredRole(Resource r, Optional<String> requiredRole) { if (requiredRole.isPresent() && hasRole(r)) { // required role with a resource with role return requiredRole.get().equals(r.getRole()); } else if (requiredRole.isPresent() && !hasRole(r)) { // required role with a resource for any role return false; } else if (!requiredRole.isPresent() && hasRole(r)) { // no required role but resource with role return false; } else if (!requiredRole.isPresent() && !hasRole(r)) { // no required role and resource for any role return true; } else { return false; } }
private static boolean hasRole(Resource r) { return r.hasRole() && !r.getRole().equals("*"); }
public static Set<String> getRoles(Offer offer) { Set<String> roles = Sets.newHashSet(); for (Resource r : offer.getResourcesList()) { roles.add(r.getRole()); } return roles; }