public interface IScheduler extends INodeAssignmentSentCallBack
Modifier and Type | Method and Description |
---|---|
default void |
cleanup()
called once when the system is shutting down, should be idempotent.
|
Map |
config()
This function returns the scheduler’s configuration.
|
void |
prepare(Map<String,Object> conf,
StormMetricsRegistry metricsRegistry) |
void |
schedule(Topologies topologies,
Cluster cluster)
Set assignments for the topologies which needs scheduling.
|
nodeAssignmentSent
void prepare(Map<String,Object> conf, StormMetricsRegistry metricsRegistry)
void schedule(Topologies topologies, Cluster cluster)
Set assignments for the topologies which needs scheduling. The new assignments is available through cluster.getAssignments()
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()`Map config()
This function returns the scheduler’s configuration.
default void cleanup()
called once when the system is shutting down, should be idempotent.
Copyright © 2020 The Apache Software Foundation. All rights reserved.