public class BrokersClusterService
extends java.lang.Object
| Constructor and Description |
|---|
BrokersClusterService(java.lang.String clusterName,
SingleMessageReader singleMessageReader,
RetransmissionService retransmissionService,
BrokerTopicManagement brokerTopicManagement,
pl.allegro.tech.hermes.common.kafka.KafkaNamesMapper kafkaNamesMapper,
OffsetsAvailableChecker offsetsAvailableChecker,
LogEndOffsetChecker logEndOffsetChecker,
org.apache.kafka.clients.admin.AdminClient adminClient,
ConsumerGroupManager consumerGroupManager) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
allSubscriptionsHaveConsumersAssigned(pl.allegro.tech.hermes.api.Topic topic,
java.util.List<pl.allegro.tech.hermes.api.Subscription> subscriptions) |
boolean |
areOffsetsAvailableOnAllKafkaTopics(pl.allegro.tech.hermes.api.Topic topic) |
boolean |
areOffsetsMoved(pl.allegro.tech.hermes.api.Topic topic,
java.lang.String subscriptionName) |
void |
createConsumerGroup(pl.allegro.tech.hermes.api.Topic topic,
pl.allegro.tech.hermes.api.Subscription subscription) |
java.util.Optional<pl.allegro.tech.hermes.api.ConsumerGroup> |
describeConsumerGroup(pl.allegro.tech.hermes.api.Topic topic,
java.lang.String subscriptionName) |
java.lang.String |
getClusterName() |
java.util.List<pl.allegro.tech.hermes.common.kafka.offset.PartitionOffset> |
indicateOffsetChange(pl.allegro.tech.hermes.api.Topic topic,
java.lang.String subscriptionName,
java.lang.Long timestamp,
boolean dryRun) |
void |
manageTopic(java.util.function.Consumer<BrokerTopicManagement> manageFunction) |
java.lang.String |
readMessageFromPrimary(pl.allegro.tech.hermes.api.Topic topic,
java.lang.Integer partition,
java.lang.Long offset) |
boolean |
topicExists(pl.allegro.tech.hermes.api.Topic topic) |
public BrokersClusterService(java.lang.String clusterName,
SingleMessageReader singleMessageReader,
RetransmissionService retransmissionService,
BrokerTopicManagement brokerTopicManagement,
pl.allegro.tech.hermes.common.kafka.KafkaNamesMapper kafkaNamesMapper,
OffsetsAvailableChecker offsetsAvailableChecker,
LogEndOffsetChecker logEndOffsetChecker,
org.apache.kafka.clients.admin.AdminClient adminClient,
ConsumerGroupManager consumerGroupManager)
public java.lang.String getClusterName()
public void manageTopic(java.util.function.Consumer<BrokerTopicManagement> manageFunction)
public java.lang.String readMessageFromPrimary(pl.allegro.tech.hermes.api.Topic topic,
java.lang.Integer partition,
java.lang.Long offset)
public java.util.List<pl.allegro.tech.hermes.common.kafka.offset.PartitionOffset> indicateOffsetChange(pl.allegro.tech.hermes.api.Topic topic,
java.lang.String subscriptionName,
java.lang.Long timestamp,
boolean dryRun)
public boolean areOffsetsAvailableOnAllKafkaTopics(pl.allegro.tech.hermes.api.Topic topic)
public boolean topicExists(pl.allegro.tech.hermes.api.Topic topic)
public boolean areOffsetsMoved(pl.allegro.tech.hermes.api.Topic topic,
java.lang.String subscriptionName)
public boolean allSubscriptionsHaveConsumersAssigned(pl.allegro.tech.hermes.api.Topic topic,
java.util.List<pl.allegro.tech.hermes.api.Subscription> subscriptions)
public void createConsumerGroup(pl.allegro.tech.hermes.api.Topic topic,
pl.allegro.tech.hermes.api.Subscription subscription)
public java.util.Optional<pl.allegro.tech.hermes.api.ConsumerGroup> describeConsumerGroup(pl.allegro.tech.hermes.api.Topic topic,
java.lang.String subscriptionName)