public class NonblockingConsumersSupervisor extends java.lang.Object implements ConsumersSupervisor
| Constructor and Description |
|---|
NonblockingConsumersSupervisor(pl.allegro.tech.hermes.common.config.ConfigFactory configFactory,
ConsumersExecutorService executor,
ConsumerFactory consumerFactory,
OffsetQueue offsetQueue,
ConsumerPartitionAssignmentState consumerPartitionAssignmentState,
Retransmitter retransmitter,
UndeliveredMessageLogPersister undeliveredMessageLogPersister,
pl.allegro.tech.hermes.domain.subscription.SubscriptionRepository subscriptionRepository,
pl.allegro.tech.hermes.common.metric.HermesMetrics metrics,
ConsumerMonitor monitor,
java.time.Clock clock) |
| Modifier and Type | Method and Description |
|---|---|
void |
assignConsumerForSubscription(pl.allegro.tech.hermes.api.Subscription subscription) |
void |
deleteConsumerForSubscriptionName(pl.allegro.tech.hermes.api.SubscriptionName subscription) |
void |
retransmit(pl.allegro.tech.hermes.api.SubscriptionName subscription) |
java.util.Set<pl.allegro.tech.hermes.api.SubscriptionName> |
runningConsumers() |
void |
shutdown() |
void |
start() |
void |
updateSubscription(pl.allegro.tech.hermes.api.Subscription subscription) |
void |
updateTopic(pl.allegro.tech.hermes.api.Subscription subscription,
pl.allegro.tech.hermes.api.Topic topic) |
public NonblockingConsumersSupervisor(pl.allegro.tech.hermes.common.config.ConfigFactory configFactory,
ConsumersExecutorService executor,
ConsumerFactory consumerFactory,
OffsetQueue offsetQueue,
ConsumerPartitionAssignmentState consumerPartitionAssignmentState,
Retransmitter retransmitter,
UndeliveredMessageLogPersister undeliveredMessageLogPersister,
pl.allegro.tech.hermes.domain.subscription.SubscriptionRepository subscriptionRepository,
pl.allegro.tech.hermes.common.metric.HermesMetrics metrics,
ConsumerMonitor monitor,
java.time.Clock clock)
public void assignConsumerForSubscription(pl.allegro.tech.hermes.api.Subscription subscription)
assignConsumerForSubscription in interface ConsumersSupervisorpublic void deleteConsumerForSubscriptionName(pl.allegro.tech.hermes.api.SubscriptionName subscription)
deleteConsumerForSubscriptionName in interface ConsumersSupervisorpublic void updateTopic(pl.allegro.tech.hermes.api.Subscription subscription,
pl.allegro.tech.hermes.api.Topic topic)
updateTopic in interface ConsumersSupervisorpublic void updateSubscription(pl.allegro.tech.hermes.api.Subscription subscription)
updateSubscription in interface ConsumersSupervisorpublic void retransmit(pl.allegro.tech.hermes.api.SubscriptionName subscription)
retransmit in interface ConsumersSupervisorpublic java.util.Set<pl.allegro.tech.hermes.api.SubscriptionName> runningConsumers()
runningConsumers in interface ConsumersSupervisorpublic void start()
start in interface ConsumersSupervisorpublic void shutdown()
shutdown in interface ConsumersSupervisor