Class MultitenantScheduler
java.lang.Object
org.apache.storm.scheduler.multitenant.MultitenantScheduler
- All Implemented Interfaces:
- INodeAssignmentSentCallBack,- IScheduler
- 
Field SummaryFields
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionconfig()This function returns the scheduler's configuration.voidprepare(Map<String, Object> conf, StormMetricsRegistry metricsRegistry) voidschedule(Topologies topologies, Cluster cluster) Set assignments for the topologies which needs scheduling.Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.storm.scheduler.INodeAssignmentSentCallBacknodeAssignmentSentMethods inherited from interface org.apache.storm.scheduler.ISchedulercleanup
- 
Field Details- 
configLoader
 
- 
- 
Constructor Details- 
MultitenantSchedulerpublic MultitenantScheduler()
 
- 
- 
Method Details- 
prepare- Specified by:
- preparein interface- IScheduler
 
- 
configDescription copied from interface:ISchedulerThis function returns the scheduler's configuration.- Specified by:
- configin interface- IScheduler
- Returns:
- The scheduler's configuration.
 
- 
scheduleDescription copied from interface:ISchedulerSet assignments for the topologies which needs scheduling. The new assignments is available through `cluster.getAssignments()`- Specified by:
- schedulein interface- IScheduler
- 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 `cluster` object.
- 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()`
 
 
-