Interface HealthTrackerRegistry
- All Known Implementing Classes:
HealthTrackerRegistryImpl
public interface HealthTrackerRegistry
A registry for the
HealthTracker health trackers created per ProjectSubscriptionName.- Since:
- 2.0.6
-
Method Summary
Modifier and TypeMethodDescriptionvoidaddListener(com.google.cloud.pubsub.v1.Subscriber subscriber) Attaches a listener to a Pub/Sub subscriber provided aHealthTrackeris registered for that subscription.Retrieve all the health trackers registered.booleanisTracked(com.google.pubsub.v1.ProjectSubscriptionName projectSubscriptionName) Check if aProjectSubscriptionNamehas aHealthTrackerregistered.voidprocessedMessage(com.google.pubsub.v1.ProjectSubscriptionName projectSubscriptionName) Propagate that a message has been processed to the correspondingHealthTrackerif registered.registerTracker(com.google.pubsub.v1.ProjectSubscriptionName projectSubscriptionName) Create a tracker for givenProjectSubscriptionNameand add tracker to registry.registerTracker(String subscriptionName) Create a tracker for given subscription name and add tracker to registry.default com.google.cloud.pubsub.v1.MessageReceiverwrap(com.google.pubsub.v1.ProjectSubscriptionName subscriptionName, com.google.cloud.pubsub.v1.MessageReceiver messageReceiver) Wrap a message receiver for aProjectSubscriptionName.
-
Method Details
-
registerTracker
Create a tracker for given subscription name and add tracker to registry.- Parameters:
subscriptionName- the subscription name to create aProjectSubscriptionNameusing the default project-Id.- Returns:
- the
HealthTrackerthat has been created and registered.
-
registerTracker
Create a tracker for givenProjectSubscriptionNameand add tracker to registry.- Parameters:
projectSubscriptionName- the full subscription name- Returns:
- the
HealthTrackerthat has been created and registered.
-
isTracked
boolean isTracked(com.google.pubsub.v1.ProjectSubscriptionName projectSubscriptionName) Check if aProjectSubscriptionNamehas aHealthTrackerregistered.- Parameters:
projectSubscriptionName- the full subscription name.- Returns:
- true if
HealthTrackeris registered.
-
wrap
default com.google.cloud.pubsub.v1.MessageReceiver wrap(com.google.pubsub.v1.ProjectSubscriptionName subscriptionName, com.google.cloud.pubsub.v1.MessageReceiver messageReceiver) Wrap a message receiver for aProjectSubscriptionName. AHealthTrackerwill be created and registered. On a new message received the registeredHealthTrackerwill record its processing.- Parameters:
subscriptionName- the fullProjectSubscriptionNamename to monitor.messageReceiver- theMessageReceiverto wrap.- Returns:
- messageReceiver the wrapped
MessageReceiver.
-
processedMessage
void processedMessage(com.google.pubsub.v1.ProjectSubscriptionName projectSubscriptionName) Propagate that a message has been processed to the correspondingHealthTrackerif registered.- Parameters:
projectSubscriptionName- the fullProjectSubscriptionNamename to monitor.
-
addListener
void addListener(com.google.cloud.pubsub.v1.Subscriber subscriber) Attaches a listener to a Pub/Sub subscriber provided aHealthTrackeris registered for that subscription. On subscriber termination, the correspondingHealthTrackershall be removed from the registry.- Parameters:
subscriber- the subscriber to attach a listener.
-
healthTrackers
Collection<HealthTracker> healthTrackers()Retrieve all the health trackers registered.- Returns:
- all known health trackers
-