@Override public void schedule(Topologies topologies, Cluster cluster) { LOG.info("\n\n\nRerunning LinkBasedScheduler..."); GlobalResources globalResources = new GlobalResources(cluster, topologies); GlobalState globalState = GlobalState.getInstance("LinkBasedScheduler"); globalState.updateInfo(cluster, topologies, globalResources); GetStats gs = GetStats.getInstance("LinkBasedScheduler"); gs.getStatistics(); linkBasedScheduling(topologies, cluster, globalState, globalResources); globalState.storeState(cluster, topologies, globalResources); LOG.info("GlobalState:\n{}", globalState); LOG.info("GlobalResources: \n{}\n", globalResources); HelperFuncs.printNodeResources(globalState.nodes); }