Class SubscriptionService
java.lang.Object
pl.allegro.tech.hermes.management.domain.subscription.SubscriptionService
-
Constructor Summary
ConstructorsConstructorDescriptionSubscriptionService(pl.allegro.tech.hermes.domain.subscription.SubscriptionRepository subscriptionRepository, SubscriptionOwnerCache subscriptionOwnerCache, TopicService topicService, SubscriptionMetricsRepository metricsRepository, SubscriptionHealthChecker subscriptionHealthChecker, pl.allegro.tech.hermes.tracker.management.LogRepository logRepository, SubscriptionValidator subscriptionValidator, Auditor auditor, MultiDatacenterRepositoryCommandExecutor multiDcExecutor, MultiDCAwareService multiDCAwareService, RepositoryManager repositoryManager, ExecutorService unhealthyGetExecutorService, long unhealthyGetTimeoutMillis, SubscriptionRemover subscriptionRemover) -
Method Summary
Modifier and TypeMethodDescriptionvoidcreateSubscription(pl.allegro.tech.hermes.api.Subscription subscription, RequestUser createdBy, String qualifiedTopicName) List<pl.allegro.tech.hermes.api.Subscription> List<pl.allegro.tech.hermes.api.UnhealthySubscription> getAllUnhealthy(boolean respectMonitoringSeverity, List<String> subscriptionNames, List<String> qualifiedTopicNames) List<pl.allegro.tech.hermes.api.Subscription> getForOwnerId(pl.allegro.tech.hermes.api.OwnerId ownerId) Optional<pl.allegro.tech.hermes.api.SentMessageTrace> getLatestUndeliveredMessage(pl.allegro.tech.hermes.api.TopicName topicName, String subscriptionName) List<pl.allegro.tech.hermes.api.SentMessageTrace> getLatestUndeliveredMessagesTrackerLogs(pl.allegro.tech.hermes.api.TopicName topicName, String subscriptionName) List<pl.allegro.tech.hermes.api.MessageTrace> getMessageStatus(String qualifiedTopicName, String subscriptionName, String messageId) pl.allegro.tech.hermes.api.PersistentSubscriptionMetricsgetPersistentSubscriptionMetrics(pl.allegro.tech.hermes.api.TopicName topicName, String subscriptionName) pl.allegro.tech.hermes.api.SubscriptionStatsgetStats()pl.allegro.tech.hermes.api.SubscriptiongetSubscriptionDetails(pl.allegro.tech.hermes.api.TopicName topicName, String subscriptionName) pl.allegro.tech.hermes.api.SubscriptionHealthgetSubscriptionHealth(pl.allegro.tech.hermes.api.TopicName topicName, String subscriptionName) pl.allegro.tech.hermes.api.SubscriptionMetricsgetSubscriptionMetrics(pl.allegro.tech.hermes.api.TopicName topicName, String subscriptionName) pl.allegro.tech.hermes.api.Subscription.StategetSubscriptionState(pl.allegro.tech.hermes.api.TopicName topicName, String subscriptionName) List<pl.allegro.tech.hermes.api.UnhealthySubscription> getUnhealthyForOwner(pl.allegro.tech.hermes.api.OwnerId ownerId, boolean respectMonitoringSeverity, List<String> subscriptionNames, List<String> qualifiedTopicNames) listFilteredSubscriptionNames(pl.allegro.tech.hermes.api.TopicName topicName, pl.allegro.tech.hermes.api.Query<pl.allegro.tech.hermes.api.Subscription> query) listSubscriptionNames(pl.allegro.tech.hermes.api.TopicName topicName) List<pl.allegro.tech.hermes.api.Subscription> listSubscriptions(pl.allegro.tech.hermes.api.TopicName topicName) listTrackedSubscriptionNames(pl.allegro.tech.hermes.api.TopicName topicName) List<pl.allegro.tech.hermes.api.Subscription> querySubscription(pl.allegro.tech.hermes.api.Query<pl.allegro.tech.hermes.api.Subscription> query) List<pl.allegro.tech.hermes.api.SubscriptionNameWithMetrics> querySubscriptionsMetrics(pl.allegro.tech.hermes.api.Query<pl.allegro.tech.hermes.api.SubscriptionNameWithMetrics> query) voidremoveSubscription(pl.allegro.tech.hermes.api.TopicName topicName, String subscriptionName, RequestUser removedBy) retransmit(pl.allegro.tech.hermes.api.Topic topic, String subscriptionName, Long timestamp, boolean dryRun, RequestUser requester) booleansubscriptionExists(pl.allegro.tech.hermes.api.SubscriptionName subscriptionName) voidupdateSubscription(pl.allegro.tech.hermes.api.TopicName topicName, String subscriptionName, pl.allegro.tech.hermes.api.PatchData patch, RequestUser modifiedBy) voidupdateSubscriptionState(pl.allegro.tech.hermes.api.TopicName topicName, String subscriptionName, pl.allegro.tech.hermes.api.Subscription.State state, RequestUser modifiedBy)
-
Constructor Details
-
SubscriptionService
public SubscriptionService(pl.allegro.tech.hermes.domain.subscription.SubscriptionRepository subscriptionRepository, SubscriptionOwnerCache subscriptionOwnerCache, TopicService topicService, SubscriptionMetricsRepository metricsRepository, SubscriptionHealthChecker subscriptionHealthChecker, pl.allegro.tech.hermes.tracker.management.LogRepository logRepository, SubscriptionValidator subscriptionValidator, Auditor auditor, MultiDatacenterRepositoryCommandExecutor multiDcExecutor, MultiDCAwareService multiDCAwareService, RepositoryManager repositoryManager, ExecutorService unhealthyGetExecutorService, long unhealthyGetTimeoutMillis, SubscriptionRemover subscriptionRemover)
-
-
Method Details
-
listSubscriptionNames
-
listTrackedSubscriptionNames
-
listFilteredSubscriptionNames
-
listSubscriptions
public List<pl.allegro.tech.hermes.api.Subscription> listSubscriptions(pl.allegro.tech.hermes.api.TopicName topicName) -
createSubscription
public void createSubscription(pl.allegro.tech.hermes.api.Subscription subscription, RequestUser createdBy, String qualifiedTopicName) -
getSubscriptionDetails
public pl.allegro.tech.hermes.api.Subscription getSubscriptionDetails(pl.allegro.tech.hermes.api.TopicName topicName, String subscriptionName) -
removeSubscription
public void removeSubscription(pl.allegro.tech.hermes.api.TopicName topicName, String subscriptionName, RequestUser removedBy) -
updateSubscription
public void updateSubscription(pl.allegro.tech.hermes.api.TopicName topicName, String subscriptionName, pl.allegro.tech.hermes.api.PatchData patch, RequestUser modifiedBy) -
updateSubscriptionState
public void updateSubscriptionState(pl.allegro.tech.hermes.api.TopicName topicName, String subscriptionName, pl.allegro.tech.hermes.api.Subscription.State state, RequestUser modifiedBy) -
getSubscriptionState
public pl.allegro.tech.hermes.api.Subscription.State getSubscriptionState(pl.allegro.tech.hermes.api.TopicName topicName, String subscriptionName) -
getSubscriptionMetrics
public pl.allegro.tech.hermes.api.SubscriptionMetrics getSubscriptionMetrics(pl.allegro.tech.hermes.api.TopicName topicName, String subscriptionName) -
getPersistentSubscriptionMetrics
public pl.allegro.tech.hermes.api.PersistentSubscriptionMetrics getPersistentSubscriptionMetrics(pl.allegro.tech.hermes.api.TopicName topicName, String subscriptionName) -
getSubscriptionHealth
public pl.allegro.tech.hermes.api.SubscriptionHealth getSubscriptionHealth(pl.allegro.tech.hermes.api.TopicName topicName, String subscriptionName) -
getLatestUndeliveredMessage
-
getLatestUndeliveredMessagesTrackerLogs
-
getMessageStatus
-
querySubscription
public List<pl.allegro.tech.hermes.api.Subscription> querySubscription(pl.allegro.tech.hermes.api.Query<pl.allegro.tech.hermes.api.Subscription> query) -
querySubscriptionsMetrics
public List<pl.allegro.tech.hermes.api.SubscriptionNameWithMetrics> querySubscriptionsMetrics(pl.allegro.tech.hermes.api.Query<pl.allegro.tech.hermes.api.SubscriptionNameWithMetrics> query) -
getAllSubscriptions
-
getForOwnerId
public List<pl.allegro.tech.hermes.api.Subscription> getForOwnerId(pl.allegro.tech.hermes.api.OwnerId ownerId) -
getAllUnhealthy
-
getUnhealthyForOwner
-
getStats
public pl.allegro.tech.hermes.api.SubscriptionStats getStats() -
subscriptionExists
public boolean subscriptionExists(pl.allegro.tech.hermes.api.SubscriptionName subscriptionName) -
retransmit
public MultiDCOffsetChangeSummary retransmit(pl.allegro.tech.hermes.api.Topic topic, String subscriptionName, Long timestamp, boolean dryRun, RequestUser requester)
-