public class MultiDCAwareService
extends java.lang.Object
| Constructor and Description |
|---|
MultiDCAwareService(java.util.List<BrokersClusterService> clusters,
java.time.Clock clock,
java.time.Duration intervalBetweenCheckingIfOffsetsMoved,
java.time.Duration offsetsMovedTimeout,
MultiDatacenterRepositoryCommandExecutor multiDcExecutor) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
allSubscriptionsHaveConsumersAssigned(pl.allegro.tech.hermes.api.Topic topic,
java.util.List<pl.allegro.tech.hermes.api.Subscription> subscriptions) |
boolean |
areOffsetsAvailableOnAllKafkaTopics(pl.allegro.tech.hermes.api.Topic topic) |
void |
createConsumerGroups(pl.allegro.tech.hermes.api.Topic topic,
pl.allegro.tech.hermes.api.Subscription subscription) |
java.util.List<pl.allegro.tech.hermes.api.ConsumerGroup> |
describeConsumerGroups(pl.allegro.tech.hermes.api.Topic topic,
java.lang.String subscriptionName) |
java.util.Set<java.lang.String> |
listTopicFromAllDC() |
void |
manageTopic(java.util.function.Consumer<BrokerTopicManagement> manageFunction) |
MultiDCOffsetChangeSummary |
moveOffset(pl.allegro.tech.hermes.api.Topic topic,
java.lang.String subscriptionName,
java.lang.Long timestamp,
boolean dryRun) |
java.lang.String |
readMessageFromPrimary(java.lang.String clusterName,
pl.allegro.tech.hermes.api.Topic topic,
java.lang.Integer partition,
java.lang.Long offset) |
void |
removeTopicByName(java.lang.String topicName) |
boolean |
topicExists(pl.allegro.tech.hermes.api.Topic topic) |
public MultiDCAwareService(java.util.List<BrokersClusterService> clusters, java.time.Clock clock, java.time.Duration intervalBetweenCheckingIfOffsetsMoved, java.time.Duration offsetsMovedTimeout, MultiDatacenterRepositoryCommandExecutor multiDcExecutor)
public void manageTopic(java.util.function.Consumer<BrokerTopicManagement> manageFunction)
public java.lang.String readMessageFromPrimary(java.lang.String clusterName,
pl.allegro.tech.hermes.api.Topic topic,
java.lang.Integer partition,
java.lang.Long offset)
public MultiDCOffsetChangeSummary moveOffset(pl.allegro.tech.hermes.api.Topic topic, java.lang.String subscriptionName, java.lang.Long timestamp, boolean dryRun)
public boolean areOffsetsAvailableOnAllKafkaTopics(pl.allegro.tech.hermes.api.Topic topic)
public boolean topicExists(pl.allegro.tech.hermes.api.Topic topic)
public java.util.Set<java.lang.String> listTopicFromAllDC()
public void removeTopicByName(java.lang.String topicName)
public void createConsumerGroups(pl.allegro.tech.hermes.api.Topic topic,
pl.allegro.tech.hermes.api.Subscription subscription)
public boolean allSubscriptionsHaveConsumersAssigned(pl.allegro.tech.hermes.api.Topic topic,
java.util.List<pl.allegro.tech.hermes.api.Subscription> subscriptions)
public java.util.List<pl.allegro.tech.hermes.api.ConsumerGroup> describeConsumerGroups(pl.allegro.tech.hermes.api.Topic topic,
java.lang.String subscriptionName)