public void untilSubscriptionCreated(Topic topic, Subscription subscription) { untilSubscriptionCreated(topic, subscription.getName(), subscription.isTrackingEnabled()); }
public void untilSubscriptionCreated(Topic topic, Subscription subscription) { untilSubscriptionCreated(topic, subscription.getName(), subscription.isTrackingEnabled()); }
public Subscription createSubscription(Topic topic, Subscription subscription) { if (endpoints.findSubscriptions(topic.getName().getGroupName(), topic.getName().getName(), subscription.isTrackingEnabled()).contains(subscription.getName())) { return subscription; } assertThat(endpoints.subscription().create(topic.getQualifiedName(), subscription).getStatus()).isEqualTo(CREATED.getStatusCode()); wait.untilSubscriptionCreated(topic, subscription); return subscription; }
public Subscription createSubscription(Topic topic, Subscription subscription) { if (endpoints.findSubscriptions(topic.getName().getGroupName(), topic.getName().getName(), subscription.isTrackingEnabled()).contains(subscription.getName())) { return subscription; } assertThat(endpoints.subscription().create(topic.getQualifiedName(), subscription).getStatus()).isEqualTo(CREATED.getStatusCode()); wait.untilSubscriptionCreated(topic, subscription); return subscription; }
@Test public void shouldDeserializeSubscriptionWithDefaultTracking() throws Exception { // given String json = "{" + "\"name\": \"test\", " + "\"topicName\": \"g1.t1\", " + "\"endpoint\": \"http://localhost:8888\"" + "}"; // when Subscription subscription = mapper.readValue(json, Subscription.class); // then assertThat(subscription.isTrackingEnabled()).isFalse(); assertThat(subscription.getTrackingMode()).isEqualTo(TrackingMode.TRACKING_OFF); }
@Test public void shouldDeserializeSubscriptionWithTrackEnabledAndTrackMode() throws Exception { // given String json = "{" + "\"name\": \"test\", " + "\"topicName\": \"g1.t1\", " + "\"endpoint\": \"http://localhost:8888\", " + "\"trackingEnabled\": \"true\", " + "\"trackingMode\": \"discardedOnly\"" + "}"; // when Subscription subscription = mapper.readValue(json, Subscription.class); // then assertThat(subscription.isTrackingEnabled()).isTrue(); assertThat(subscription.getTrackingMode()).isEqualTo(TrackingMode.TRACK_DISCARDED_ONLY); }
@Test public void shouldDeserializeSubscriptionWithTrackAllMode() throws Exception { // given String json = "{" + "\"name\": \"test\", " + "\"topicName\": \"g1.t1\", " + "\"endpoint\": \"http://localhost:8888\", " + "\"trackingMode\": \"trackingAll\"" + "}"; // when Subscription subscription = mapper.readValue(json, Subscription.class); // then assertThat(subscription.isTrackingEnabled()).isTrue(); assertThat(subscription.getTrackingMode()).isEqualTo(TrackingMode.TRACK_ALL); }
@Test public void shouldDeserializeSubscriptionWithTrackEnabled() throws Exception { // given String json = "{" + "\"name\": \"test\", " + "\"topicName\": \"g1.t1\", " + "\"endpoint\": \"http://localhost:8888\", " + "\"trackingEnabled\": \"true\"" + "}"; // when Subscription subscription = mapper.readValue(json, Subscription.class); // then assertThat(subscription.isTrackingEnabled()).isTrue(); assertThat(subscription.getTrackingMode()).isEqualTo(TrackingMode.TRACK_ALL); }
public void handle(FilterResult result, Message message, Subscription subscription) { if (result.isFiltered()) { if (logger.isDebugEnabled()) { logger.debug("Message filtered for subscription {} {}", subscription.getQualifiedName(), result); } offsetQueue.offerCommittedOffset(SubscriptionPartitionOffset.subscriptionPartitionOffset(message, subscription)); updateMetrics(subscription); if(subscription.isTrackingEnabled()) { trackers.get(subscription).logFiltered(toMessageMetadata(message, subscription), result.getFilterType().get()); } consumerRateLimiter.acquireFiltered(); } }
public void handle(FilterResult result, Message message, Subscription subscription) { if (result.isFiltered()) { if (logger.isDebugEnabled()) { logger.debug("Message filtered for subscription {} {}", subscription.getQualifiedName(), result); } offsetQueue.offerCommittedOffset(SubscriptionPartitionOffset.subscriptionPartitionOffset(message, subscription)); updateMetrics(subscription); if(subscription.isTrackingEnabled()) { trackers.get(subscription).logFiltered(toMessageMetadata(message, subscription), result.getFilterType().get()); } consumerRateLimiter.acquireFiltered(); } }