public class MaxRateSupervisor
extends java.lang.Object
implements java.lang.Runnable
| Constructor and Description |
|---|
MaxRateSupervisor(pl.allegro.tech.hermes.common.config.ConfigFactory configFactory,
ClusterAssignmentCache clusterAssignmentCache,
MaxRateRegistry maxRateRegistry,
ConsumerNodesRegistry consumerNodesRegistry,
SubscriptionsCache subscriptionsCache,
pl.allegro.tech.hermes.infrastructure.zookeeper.ZookeeperPaths zookeeperPaths,
pl.allegro.tech.hermes.common.metric.HermesMetrics metrics,
java.time.Clock clock) |
| Modifier and Type | Method and Description |
|---|---|
void |
register(NegotiatedMaxRateProvider maxRateProvider) |
void |
run() |
void |
start() |
void |
stop() |
void |
unregister(NegotiatedMaxRateProvider maxRateProvider) |
public MaxRateSupervisor(pl.allegro.tech.hermes.common.config.ConfigFactory configFactory,
ClusterAssignmentCache clusterAssignmentCache,
MaxRateRegistry maxRateRegistry,
ConsumerNodesRegistry consumerNodesRegistry,
SubscriptionsCache subscriptionsCache,
pl.allegro.tech.hermes.infrastructure.zookeeper.ZookeeperPaths zookeeperPaths,
pl.allegro.tech.hermes.common.metric.HermesMetrics metrics,
java.time.Clock clock)
public void start()
throws java.lang.Exception
java.lang.Exceptionpublic void stop()
throws java.lang.Exception
java.lang.Exceptionpublic void run()
run in interface java.lang.Runnablepublic void register(NegotiatedMaxRateProvider maxRateProvider)
public void unregister(NegotiatedMaxRateProvider maxRateProvider)