Class BrokersClusterService
java.lang.Object
pl.allegro.tech.hermes.management.infrastructure.kafka.service.BrokersClusterService
-
Constructor Summary
ConstructorsConstructorDescriptionBrokersClusterService(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, KafkaConsumerManager kafkaConsumerManager) -
Method Summary
Modifier and TypeMethodDescriptionbooleanallSubscriptionsHaveConsumersAssigned(pl.allegro.tech.hermes.api.Topic topic, List<pl.allegro.tech.hermes.api.Subscription> subscriptions) booleanareOffsetsAvailableOnAllKafkaTopics(pl.allegro.tech.hermes.api.Topic topic) booleanareOffsetsMoved(pl.allegro.tech.hermes.api.Topic topic, String subscriptionName) voidcreateConsumerGroup(pl.allegro.tech.hermes.api.Topic topic, pl.allegro.tech.hermes.api.Subscription subscription) Optional<pl.allegro.tech.hermes.api.ConsumerGroup> describeConsumerGroup(pl.allegro.tech.hermes.api.Topic topic, String subscriptionName) List<pl.allegro.tech.hermes.common.kafka.offset.PartitionOffset> indicateOffsetChange(pl.allegro.tech.hermes.api.Topic topic, String subscriptionName, Long timestamp, boolean dryRun) voidmanageTopic(Consumer<BrokerTopicManagement> manageFunction) voidmoveOffsetsToTheEnd(pl.allegro.tech.hermes.api.Topic topic, pl.allegro.tech.hermes.api.SubscriptionName subscription) readMessageFromPrimary(pl.allegro.tech.hermes.api.Topic topic, Integer partition, Long offset) voidremoveTopicByName(String topicName) booleantopicExists(pl.allegro.tech.hermes.api.Topic topic)
-
Constructor Details
-
BrokersClusterService
public BrokersClusterService(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, KafkaConsumerManager kafkaConsumerManager)
-
-
Method Details
-
getClusterName
-
manageTopic
-
readMessageFromPrimary
-
indicateOffsetChange
-
areOffsetsAvailableOnAllKafkaTopics
public boolean areOffsetsAvailableOnAllKafkaTopics(pl.allegro.tech.hermes.api.Topic topic) -
topicExists
public boolean topicExists(pl.allegro.tech.hermes.api.Topic topic) -
listTopicsFromCluster
-
removeTopicByName
-
areOffsetsMoved
-
allSubscriptionsHaveConsumersAssigned
public boolean allSubscriptionsHaveConsumersAssigned(pl.allegro.tech.hermes.api.Topic topic, List<pl.allegro.tech.hermes.api.Subscription> subscriptions) -
createConsumerGroup
public void createConsumerGroup(pl.allegro.tech.hermes.api.Topic topic, pl.allegro.tech.hermes.api.Subscription subscription) -
describeConsumerGroup
-
moveOffsetsToTheEnd
public void moveOffsetsToTheEnd(pl.allegro.tech.hermes.api.Topic topic, pl.allegro.tech.hermes.api.SubscriptionName subscription)
-