java.lang.Object
pl.allegro.tech.hermes.management.infrastructure.kafka.service.BrokersClusterService

public class BrokersClusterService extends Object
  • Constructor Details

  • Method Details

    • getClusterName

      public String getClusterName()
    • manageTopic

      public void manageTopic(Consumer<BrokerTopicManagement> manageFunction)
    • readMessageFromPrimary

      public String readMessageFromPrimary(pl.allegro.tech.hermes.api.Topic topic, Integer partition, Long offset)
    • indicateOffsetChange

      public List<pl.allegro.tech.hermes.common.kafka.offset.PartitionOffset> indicateOffsetChange(pl.allegro.tech.hermes.api.Topic topic, String subscriptionName, Long timestamp, boolean dryRun)
    • areOffsetsAvailableOnAllKafkaTopics

      public boolean areOffsetsAvailableOnAllKafkaTopics(pl.allegro.tech.hermes.api.Topic topic)
    • topicExists

      public boolean topicExists(pl.allegro.tech.hermes.api.Topic topic)
    • listTopicsFromCluster

      public List<String> listTopicsFromCluster()
    • removeTopicByName

      public void removeTopicByName(String topicName)
    • areOffsetsMoved

      public boolean areOffsetsMoved(pl.allegro.tech.hermes.api.Topic topic, String subscriptionName)
    • 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

      public Optional<pl.allegro.tech.hermes.api.ConsumerGroup> describeConsumerGroup(pl.allegro.tech.hermes.api.Topic topic, String subscriptionName)
    • moveOffsetsToTheEnd

      public void moveOffsetsToTheEnd(pl.allegro.tech.hermes.api.Topic topic, pl.allegro.tech.hermes.api.SubscriptionName subscription)