@Override public String toString() { String ret = null; if (isSuccess()) { ret = "Status: " + this.getStatus() + " message: " + this.getMessage(); } else { ret = "Status: " + this.getStatus() + " error message: " + this.getErrorMessage(); } return ret; } }
public SchedulingResult asSchedulingResult() { if (success) { return SchedulingResult.success("Fully Scheduled by ConstraintSolverStrategy (" + statesSearched + " states traversed in " + timeTakenMillis + "ms, backtracked " + backtracked + " times)"); } return SchedulingResult.failure(SchedulingStatus.FAIL_NOT_ENOUGH_RESOURCES, "Cannot find scheduling that satisfies all constraints (" + statesSearched + " states traversed in " + timeTakenMillis + "ms, backtracked " + backtracked + " times)"); } }
public TopologyDetails getNextTopologyToSchedule(ISchedulingState cluster) { for (TopologyDetails topo : getPendingTopologies(cluster)) { return topo; } return null; }
public double getResourcePoolAverageUtilization(ISchedulingState cluster) { double cpuResourcePoolUtilization = getCpuResourcePoolUtilization(cluster); double memoryResourcePoolUtilization = getMemoryResourcePoolUtilization(cluster); //cannot be (cpuResourcePoolUtilization + memoryResourcePoolUtilization)/2 //since memoryResourcePoolUtilization or cpuResourcePoolUtilization can be Double.MAX_VALUE //Should not return infinity in that case return ((cpuResourcePoolUtilization) / 2.0) + ((memoryResourcePoolUtilization) / 2.0); }
public Collection<WorkerSlot> getFreeSlots() { return workerIdsToWorkers(getFreeSlotsId()); }
public RAS_Nodes(Cluster cluster) { this.nodeMap = getAllNodesFrom(cluster); }
public static SchedulingResult failure(SchedulingStatus status, String errorMessage) { return new SchedulingResult(status, null, errorMessage); }
public double getMemoryResourcePoolUtilization(ISchedulingState cluster) { if (memoryGuarantee == 0.0) { return Double.MAX_VALUE; } return getMemoryResourceUsedByUser(cluster) / memoryGuarantee; }
@Override public Map<String, Map<String, Double>> config() { return (Map) getUserResourcePools(); }
public static TopologyDetails genTopology(String name, Map<String, Object> config, int numSpout, int numBolt, int spoutParallelism, int boltParallelism, int launchTime, int priority, String user, double maxHeapSize) { StormTopology topology = buildTopology(numSpout, numBolt, spoutParallelism, boltParallelism); return topoToTopologyDetails(name, config, topology, launchTime, priority, user, maxHeapSize); }
public static TopologyDetails genTopology(String name, Map<String, Object> config, int numSpout, int numBolt, int spoutParallelism, int boltParallelism, int launchTime, int priority, String user) { return genTopology(name, config, numSpout, numBolt, spoutParallelism, boltParallelism, launchTime, priority, user, Double.MAX_VALUE); }
public static Map<String, SupervisorDetails> genSupervisors(int numSup, int numPorts, double cpu, double mem, Map<String, Double> miscResources) { return genSupervisors(numSup, numPorts, 0, cpu, mem, miscResources); }
public double getCpuResourcePoolUtilization(ISchedulingState cluster) { if (cpuGuarantee == 0.0) { return Double.MAX_VALUE; } return getCpuResourceUsedByUser(cluster) / cpuGuarantee; }
public static SchedulingResult success() { return SchedulingResult.success(null); }
private static void markFailedTopology(User u, Cluster c, TopologyDetails td, String message) { markFailedTopology(u, c, td, message, null); }
public static Map<String, SupervisorDetails> genSupervisors(int numSup, int numPorts, int start, double cpu, double mem, Map<String, Double> miscResources) { return genSupervisorsWithRacks(1, numSup, numPorts, 0, start, cpu, mem, miscResources); }
public static TestUserResources userRes(String name, double cpu, double mem) { return new TestUserResources(name, cpu, mem); }
public static SchedulingResult success(String message) { return new SchedulingResult(SchedulingStatus.SUCCESS, message, null); }
public TopologyDetails makeTopology(Map<String, Object> config, int boltParallel) { return genTopology("testTopo", config, 1, 4, 4, boltParallel, 0, 0, "user"); }
public static Map<String, SupervisorDetails> genSupervisors(int numSup, int numPorts, double cpu, double mem) { return genSupervisors(numSup, numPorts, 0, cpu, mem); }