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()
    • getDatacenter

      public String getDatacenter()
    • manageTopic

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

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

      public void indicateOffsetChange(pl.allegro.tech.hermes.api.Topic topic, String subscriptionName, List<pl.allegro.tech.hermes.common.kafka.offset.PartitionOffset> partitionOffsets)
    • fetchTopicOffsetsAt

      public List<pl.allegro.tech.hermes.common.kafka.offset.PartitionOffset> fetchTopicOffsetsAt(pl.allegro.tech.hermes.api.Topic topic, Long timestamp)
    • 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)
    • deleteConsumerGroup

      public void deleteConsumerGroup(pl.allegro.tech.hermes.api.SubscriptionName subscriptionName)
    • describeConsumerGroup

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

      public void moveOffsets(pl.allegro.tech.hermes.api.SubscriptionName subscription, List<pl.allegro.tech.hermes.common.kafka.offset.PartitionOffset> offsets)
    • validateIfOffsetsCanBeMovedByConsumers

      public void validateIfOffsetsCanBeMovedByConsumers(pl.allegro.tech.hermes.api.Topic topic, pl.allegro.tech.hermes.api.SubscriptionName subscription)
    • validateIfOffsetsCanBeMoved

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