backtype.storm.scheduler
Interface IScheduler


public interface IScheduler


Method Summary
 void prepare(Map conf)
           
 void schedule(Topologies topologies, Cluster cluster)
          Set assignments for the topologies which needs scheduling.
 

Method Detail

prepare

void prepare(Map conf)

schedule

void schedule(Topologies topologies,
              Cluster cluster)
Set assignments for the topologies which needs scheduling. The new assignments is available through cluster.getAssignments()

Parameters:
topologies - all the topologies in the cluster, some of them need schedule. Topologies object here only contain static information about topologies. Information like assignments, slots are all in the clusterobject.
cluster - the cluster these topologies are running in. cluster contains everything user need to develop a new scheduling logic. e.g. supervisors information, available slots, current assignments for all the topologies etc. User can set the new assignment for topologies using cluster.setAssignmentById


Copyright © 2014 The Apache Software Foundation. All Rights Reserved.