public class WorkTracker extends pl.allegro.tech.hermes.common.cache.zookeeper.NodeCache<SubscriptionAssignmentAware,SubscriptionAssignmentRegistry>
| Modifier and Type | Class and Description |
|---|---|
static class |
WorkTracker.WorkDistributionChanges |
| Constructor and Description |
|---|
WorkTracker(org.apache.curator.framework.CuratorFramework curatorClient,
com.fasterxml.jackson.databind.ObjectMapper objectMapper,
java.lang.String path,
java.lang.String consumerNodeId,
java.util.concurrent.ExecutorService executorService,
pl.allegro.tech.hermes.domain.subscription.SubscriptionRepository subscriptionRepository) |
| Modifier and Type | Method and Description |
|---|---|
WorkTracker.WorkDistributionChanges |
apply(SubscriptionAssignmentView targetView) |
protected SubscriptionAssignmentRegistry |
createSubcache(java.lang.String path) |
void |
dropAssignment(pl.allegro.tech.hermes.api.Subscription subscription) |
void |
forceAssignment(pl.allegro.tech.hermes.api.Subscription subscription) |
SubscriptionAssignmentView |
getAssignments() |
boolean |
isAssignedTo(pl.allegro.tech.hermes.api.SubscriptionName subscription,
java.lang.String consumerNodeId) |
childEvent, getEntry, getSubcacheEntrySet, getSubcacheKeySet, stoppublic WorkTracker(org.apache.curator.framework.CuratorFramework curatorClient,
com.fasterxml.jackson.databind.ObjectMapper objectMapper,
java.lang.String path,
java.lang.String consumerNodeId,
java.util.concurrent.ExecutorService executorService,
pl.allegro.tech.hermes.domain.subscription.SubscriptionRepository subscriptionRepository)
public void forceAssignment(pl.allegro.tech.hermes.api.Subscription subscription)
public void dropAssignment(pl.allegro.tech.hermes.api.Subscription subscription)
public WorkTracker.WorkDistributionChanges apply(SubscriptionAssignmentView targetView)
public SubscriptionAssignmentView getAssignments()
public boolean isAssignedTo(pl.allegro.tech.hermes.api.SubscriptionName subscription,
java.lang.String consumerNodeId)
protected SubscriptionAssignmentRegistry createSubcache(java.lang.String path)
createSubcache in class pl.allegro.tech.hermes.common.cache.zookeeper.NodeCache<SubscriptionAssignmentAware,SubscriptionAssignmentRegistry>