package org.act.tstream.daemon.nimbus;
import java.util.Collection;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;
import backtype.storm.scheduler.INimbus;
import backtype.storm.scheduler.IScheduler;
import backtype.storm.scheduler.SupervisorDetails;
import backtype.storm.scheduler.Topologies;
import backtype.storm.scheduler.WorkerSlot;
public class DefaultInimbus implements INimbus {
@Override
public void prepare(Map stormConf, String schedulerLocalDir) {
// TODO Auto-generated method stub
}
@Override
public Collection<WorkerSlot> allSlotsAvailableForScheduling(
Collection<SupervisorDetails> existingSupervisors,
Topologies topologies, Set<String> topologiesMissingAssignments) {
// TODO Auto-generated method stub
Collection<WorkerSlot> result = new HashSet<WorkerSlot>();
for (SupervisorDetails detail : existingSupervisors) {
for (Integer port : detail.getAllPorts())
result.add(new WorkerSlot(detail.getId(), port));
}
return result;
}
@Override
public void assignSlots(Topologies topologies,
Map<String, Collection<WorkerSlot>> newSlotsByTopologyId) {
// TODO Auto-generated method stub
}
@Override
public String getHostName(
Map<String, SupervisorDetails> existingSupervisors, String nodeId) {
// TODO Auto-generated method stub
return null;
}
@Override
public IScheduler getForcedScheduler() {
// TODO Auto-generated method stub
return null;
}
}