Class MultiDCAwareService

java.lang.Object
pl.allegro.tech.hermes.management.infrastructure.kafka.MultiDCAwareService

public class MultiDCAwareService extends Object
  • Constructor Details

  • Method Details

    • manageTopic

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

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

      public MultiDCOffsetChangeSummary retransmit(pl.allegro.tech.hermes.api.Topic topic, String subscriptionName, Long timestamp, boolean dryRun, RequestUser requester)
    • areOffsetsAvailableOnAllKafkaTopics

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

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

      public Set<String> listTopicFromAllDC()
    • removeTopicByName

      public void removeTopicByName(String topicName)
    • createConsumerGroups

      public void createConsumerGroups(pl.allegro.tech.hermes.api.Topic topic, pl.allegro.tech.hermes.api.Subscription subscription)
    • allSubscriptionsHaveConsumersAssigned

      public boolean allSubscriptionsHaveConsumersAssigned(pl.allegro.tech.hermes.api.Topic topic, List<pl.allegro.tech.hermes.api.Subscription> subscriptions)
    • describeConsumerGroups

      public List<pl.allegro.tech.hermes.api.ConsumerGroup> describeConsumerGroups(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)