Class HierarchicalConsumerAssignmentRegistry
- java.lang.Object
-
- pl.allegro.tech.hermes.consumers.supervisor.workload.HierarchicalConsumerAssignmentRegistry
-
- All Implemented Interfaces:
ConsumerAssignmentRegistry,SubscriptionAssignmentAware
public class HierarchicalConsumerAssignmentRegistry extends java.lang.Object implements ConsumerAssignmentRegistry, SubscriptionAssignmentAware
-
-
Field Summary
Fields Modifier and Type Field Description static byte[]AUTO_ASSIGNED_MARKER
-
Constructor Summary
Constructors Constructor Description HierarchicalConsumerAssignmentRegistry(org.apache.curator.framework.CuratorFramework curator, ConsumerAssignmentCache assignmentCache, SubscriptionAssignmentPathSerializer pathSerializer, org.apache.zookeeper.CreateMode assignmentNodeCreationMode)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidonAssignmentRemoved(pl.allegro.tech.hermes.api.SubscriptionName subscriptionName)voidonSubscriptionAssigned(pl.allegro.tech.hermes.api.SubscriptionName subscriptionName)WorkDistributionChangesupdateAssignments(SubscriptionAssignmentView initialState, SubscriptionAssignmentView targetState)java.util.Optional<java.lang.String>watchedConsumerId()
-
-
-
Constructor Detail
-
HierarchicalConsumerAssignmentRegistry
public HierarchicalConsumerAssignmentRegistry(org.apache.curator.framework.CuratorFramework curator, ConsumerAssignmentCache assignmentCache, SubscriptionAssignmentPathSerializer pathSerializer, org.apache.zookeeper.CreateMode assignmentNodeCreationMode)
-
-
Method Detail
-
onSubscriptionAssigned
public void onSubscriptionAssigned(pl.allegro.tech.hermes.api.SubscriptionName subscriptionName)
- Specified by:
onSubscriptionAssignedin interfaceSubscriptionAssignmentAware
-
onAssignmentRemoved
public void onAssignmentRemoved(pl.allegro.tech.hermes.api.SubscriptionName subscriptionName)
- Specified by:
onAssignmentRemovedin interfaceSubscriptionAssignmentAware
-
watchedConsumerId
public java.util.Optional<java.lang.String> watchedConsumerId()
- Specified by:
watchedConsumerIdin interfaceSubscriptionAssignmentAware
-
updateAssignments
public WorkDistributionChanges updateAssignments(SubscriptionAssignmentView initialState, SubscriptionAssignmentView targetState)
- Specified by:
updateAssignmentsin interfaceConsumerAssignmentRegistry
-
-