LOG.info("\n\n\t\tDone scheduling..."); assertTopologiesFullyScheduled(cluster, "topo-1", "topo-3", "topo-4", "topo-5"); LOG.info("\n\n\t\tDone scheduling..."); assertTopologiesFullyScheduled(cluster, "topo-1", "topo-3", "topo-4", "topo-6"); assertTopologiesNotScheduled(cluster, "topo-5"); LOG.info("\n\n\t\tDone scheduling..."); assertTopologiesFullyScheduled(cluster, "topo-1", "topo-3", "topo-4", "topo-6"); assertTopologiesNotScheduled(cluster, "topo-2", "topo-5");
LOG.info("\n\n\t\tDone Scheduling..."); assertTopologiesFullyScheduled(cluster, "topo-1", "topo-2", "topo-5", "topo-6"); LOG.info("\n\n\t\tDone Scheduling..."); assertTopologiesFullyScheduled(cluster, "topo-1", "topo-2", "topo-5", "topo-6"); assertTopologiesNotScheduled(cluster, "topo-3"); LOG.info("\n\n\t\tDone Scheduling..."); assertTopologiesFullyScheduled(cluster, "topo-1", "topo-4", "topo-5", "topo-6"); assertTopologiesNotScheduled(cluster, "topo-2", "topo-3");
rs.schedule(topologies, cluster); LOG.info("\n\n\t\tDone scheduling..."); assertTopologiesFullyScheduled(cluster, "topo-2", "topo-3", "topo-4", "topo-5"); LOG.info("\n\n\t\tDone scheduling..."); assertTopologiesFullyScheduled(cluster, "topo-1", "topo-4", "topo-5"); assertTopologiesNotScheduled(cluster, "topo-2", "topo-3");
rs.schedule(topologies, cluster); assertTopologiesFullyScheduled(cluster, "topo-2", "topo-3", "topo-4", "topo-5"); assertTopologiesFullyScheduled(cluster, "topo-1", "topo-2", "topo-4", "topo-5"); assertTopologiesNotScheduled(cluster, "topo-3"); assertTopologiesFullyScheduled(cluster, "topo-1", "topo-4", "topo-5"); assertTopologiesNotScheduled(cluster, "topo-2", "topo-3"); assertTopologiesFullyScheduled(cluster, "topo-1", "topo-5", "topo-7"); assertTopologiesNotScheduled(cluster, "topo-2", "topo-3", "topo-4");
rs.schedule(topologies, cluster); assertTopologiesFullyScheduled(cluster, "topo-1-jerry", "topo-2-bobby", "topo-3-bobby", "topo-4-derek"); rs.schedule(topologies, cluster); assertTopologiesFullyScheduled(cluster, "topo-1-jerry", "topo-2-bobby", "topo-4-derek", "topo-5-derek"); assertTopologiesNotScheduled(cluster, "topo-3-bobby"); rs.schedule(topologies, cluster); assertTopologiesFullyScheduled(cluster, "topo-1-jerry", "topo-2-bobby", "topo-5-derek", "topo-6-bobby"); assertTopologiesNotScheduled(cluster, "topo-3-bobby", "topo-4-derek");
rs.schedule(topologies, cluster); assertTopologiesFullyScheduled(cluster, "topo-1", "topo-2", "topo-3", "topo-4"); assertTopologiesFullyScheduled(cluster, "topo-1", "topo-2", "topo-4", "topo-6"); assertTopologiesNotScheduled(cluster, "topo-3");
@Test public void testSubmitUsersWithNoGuarantees() { INimbus iNimbus = new INimbusTest(); Map<String, SupervisorDetails> supMap = genSupervisors(4, 4, 100, 1000); Map<String, Map<String, Number>> resourceUserPool = userResourcePool( userRes("jerry", 200, 2000)); Config config = createClusterConfig(100, 500, 500, resourceUserPool); Topologies topologies = new Topologies( genTopology("topo-1", config, 1, 0, 1, 0, currentTime - 2, 10, "jerry"), genTopology("topo-2", config, 1, 0, 1, 0, currentTime - 2, 20, "jerry"), genTopology("topo-3", config, 1, 0, 1, 0, currentTime - 2, 20, "jerry"), genTopology("topo-4", config, 1, 0, 1, 0, currentTime - 2, 10, "bobby"), genTopology("topo-5", config, 1, 0, 1, 0, currentTime - 2, 20, "bobby")); Cluster cluster = new Cluster(iNimbus, new ResourceMetrics(new StormMetricsRegistry()), supMap, new HashMap<>(), topologies, config); ResourceAwareScheduler rs = new ResourceAwareScheduler(); rs.prepare(config); rs.schedule(topologies, cluster); assertTopologiesFullyScheduled(cluster, "topo-1", "topo-2", "topo-3", "topo-4"); assertTopologiesNotScheduled(cluster, "topo-5"); }