public class MultitenantScheduler extends Object implements IScheduler
Modifier and Type | Field and Description |
---|---|
protected IConfigLoader |
configLoader |
Constructor and Description |
---|
MultitenantScheduler() |
Modifier and Type | Method and Description |
---|---|
Map<String,Number> |
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.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
cleanup
nodeAssignmentSent
protected IConfigLoader configLoader
public void prepare(Map<String,Object> conf, StormMetricsRegistry metricsRegistry)
prepare
in interface IScheduler
public Map<String,Number> config()
IScheduler
config
in interface IScheduler
public void schedule(Topologies topologies, Cluster cluster)
IScheduler
schedule
in interface IScheduler
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()`Copyright © 2023 The Apache Software Foundation. All rights reserved.