Class WeightedWorkBalancingListener
java.lang.Object
pl.allegro.tech.hermes.consumers.supervisor.workload.weighted.WeightedWorkBalancingListener
- All Implemented Interfaces:
BalancingListener
-
Constructor Summary
ConstructorsConstructorDescriptionWeightedWorkBalancingListener(ConsumerNodeLoadRegistry consumerNodeLoadRegistry, SubscriptionProfileRegistry subscriptionProfileRegistry, CurrentLoadProvider currentLoadProvider, WeightedWorkloadMetricsReporter weightedWorkloadMetrics, Clock clock, Duration weightWindowSize) -
Method Summary
Modifier and TypeMethodDescriptionvoidonAfterBalancing(WorkDistributionChanges changes) voidvoidonBeforeBalancing(List<String> activeConsumers)
-
Constructor Details
-
WeightedWorkBalancingListener
public WeightedWorkBalancingListener(ConsumerNodeLoadRegistry consumerNodeLoadRegistry, SubscriptionProfileRegistry subscriptionProfileRegistry, CurrentLoadProvider currentLoadProvider, WeightedWorkloadMetricsReporter weightedWorkloadMetrics, Clock clock, Duration weightWindowSize)
-
-
Method Details
-
onBeforeBalancing
- Specified by:
onBeforeBalancingin interfaceBalancingListener
-
onAfterBalancing
- Specified by:
onAfterBalancingin interfaceBalancingListener
-
onBalancingSkipped
public void onBalancingSkipped()- Specified by:
onBalancingSkippedin interfaceBalancingListener
-