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)
    • fetchTopicOffsetsAt

      public MultiDCOffsetChangeSummary fetchTopicOffsetsAt(pl.allegro.tech.hermes.api.Topic topic, Long timestamp)
    • moveOffsets

      public void moveOffsets(pl.allegro.tech.hermes.api.Topic topic, String subscriptionName, Map<String,List<pl.allegro.tech.hermes.common.kafka.offset.PartitionOffset>> brokerPartitionOffsets)
    • moveOffsetsForActiveConsumers

      public void moveOffsetsForActiveConsumers(pl.allegro.tech.hermes.api.Topic topic, String subscriptionName, Map<String,List<pl.allegro.tech.hermes.common.kafka.offset.PartitionOffset>> brokerPartitionOffsets, 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)
    • deleteConsumerGroupForDatacenter

      public void deleteConsumerGroupForDatacenter(pl.allegro.tech.hermes.api.SubscriptionName subscriptionName, String datacenter)