public UnavailableRateException(TopicName topicName, String subscriptionName, Throwable cause) { super(String.format( "Rate for %s subscription on %s topic in group %s is unavailable.", subscriptionName, topicName.getName(), topicName.getGroupName()), cause ); }
public String subscriptionMetricPathWithoutBasePath(TopicName topicName, String subscriptionName, String metricName) { return Joiner.on(URL_SEPARATOR).join( "", GROUPS_PATH, topicName.getGroupName(), TOPICS_PATH, topicName.getName(), SUBSCRIPTIONS_PATH, subscriptionName, METRICS_PATH, metricName); }
public UnavailableRateException(TopicName topicName, Throwable cause) { super(String.format( "Rate for %s topic in group %s is unavailable", topicName.getName(), topicName.getGroupName()), cause ); }
private String subscriptionNameToConsumerId(SubscriptionName subscriptionName) { return Joiner.on("_").join(replaceInAll("_", "__", subscriptionName.getTopicName().getGroupName(), subscriptionName.getTopicName().getName(), subscriptionName.getName()) ); }
private String metricPath(String pattern, TopicName topicName) { return String.format(pattern, metricsPaths.prefix(), escapeDots(topicName.getGroupName()), escapeDots(topicName.getName())); } }
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; }
private static TopicName escapedTopicName(String qualifiedTopicName) { TopicName topicName = fromQualifiedName(qualifiedTopicName); return new TopicName( escapeMetricsReplacementChar(topicName.getGroupName()), topicName.getName() ); }
@Test public void shouldDeserializeTopic() throws Exception { // given String json = "{\"name\":\"foo.bar\", \"description\": \"description\"}"; // when Topic topic = objectMapper.readValue(json, Topic.class); // then assertThat(topic.getName().getName()).isEqualTo("bar"); assertThat(topic.getName().getGroupName()).isEqualTo("foo"); assertThat(topic.getDescription()).isEqualTo("description"); }
private String subscriptionNameToPath(SubscriptionName name) { return String.format(SUBSCRIPTION_PATH, escapeDots(name.getTopicName().getGroupName()), name.getTopicName().getName(), escapeDots(name.getName()) ); }
@Test public void shouldHandleDottedGroupName() { // given TopicName topicName = TopicName.fromQualifiedName("group.topic"); // when & then assertThat(topicName.getGroupName()).isEqualTo("group"); assertThat(topicName.getName()).isEqualTo("topic"); }
public Meter httpStatusCodeMeter(int statusCode, TopicName topicName) { return metricRegistry.meter(pathCompiler.compile(Meters.TOPIC_STATUS_CODES, pathContext().withHttpCode(statusCode).withGroup(topicName.getGroupName()).withTopic(topicName.getName()).build())); }
public void registerConsumerHttpAnswer(Subscription subscription, int statusCode) { PathContext pathContext = pathContext() .withGroup(escapeDots(subscription.getTopicName().getGroupName())) .withTopic(escapeDots(subscription.getTopicName().getName())) .withSubscription(escapeDots(subscription.getName())) .withHttpCode(statusCode) .withHttpCodeFamily(httpStatusFamily(statusCode)) .build(); metricRegistry.meter(pathCompiler.compile(Meters.ERRORS_HTTP_BY_FAMILY, pathContext)).mark(); metricRegistry.meter(pathCompiler.compile(Meters.ERRORS_HTTP_BY_CODE, pathContext)).mark(); }
private String metricRegistryName(String metricDisplayName, TopicName topicName) { PathContext pathContext = PathContext.pathContext() .withGroup(escapeDots(topicName.getGroupName())) .withTopic(escapeDots(topicName.getName())).build(); return pathCompiler.compile(metricDisplayName, pathContext); }
public Histogram messageContentSizeHistogram(TopicName topic) { return metricRegistry.histogram(pathCompiler.compile(Histograms.MESSAGE_SIZE, pathContext() .withGroup(escapeDots(topic.getGroupName())) .withTopic(escapeDots(topic.getName())) .build())); }
public Meter consumerErrorsTimeoutMeter(Subscription subscription) { PathContext pathContext = pathContext() .withGroup(escapeDots(subscription.getTopicName().getGroupName())) .withTopic(escapeDots(subscription.getTopicName().getName())) .withSubscription(escapeDots(subscription.getName())) .build(); return metricRegistry.meter(pathCompiler.compile(Meters.ERRORS_TIMEOUTS, pathContext)); }
public Meter oAuthSubscriptionTokenRequestMeter(Subscription subscription, String oAuthProviderName) { PathContext pathContext = pathContext() .withGroup(escapeDots(subscription.getTopicName().getGroupName())) .withTopic(escapeDots(subscription.getTopicName().getName())) .withSubscription(escapeDots(subscription.getName())) .withOAuthProvider(escapeDots(oAuthProviderName)) .build(); return metricRegistry.meter(pathCompiler.compile(Meters.OAUTH_SUBSCRIPTION_TOKEN_REQUEST, pathContext)); }
public Meter consumerErrorsOtherMeter(Subscription subscription) { PathContext pathContext = pathContext() .withGroup(escapeDots(subscription.getTopicName().getGroupName())) .withTopic(escapeDots(subscription.getTopicName().getName())) .withSubscription(escapeDots(subscription.getName())) .build(); return metricRegistry.meter(pathCompiler.compile(Meters.ERRORS_OTHER, pathContext)); }
private String metricRegistryName(String metricDisplayName, TopicName topicName, String subscription) { PathContext pathContext = PathContext.pathContext() .withGroup(escapeDots(topicName.getGroupName())) .withTopic(escapeDots(topicName.getName())) .withSubscription(escapeDots(subscription)) .build(); return pathCompiler.compile(metricDisplayName, pathContext); }
public Histogram inflightTimeHistogram(Subscription subscription) { return metricRegistry.histogram(pathCompiler.compile(Histograms.INFLIGHT_TIME, pathContext() .withGroup(escapeDots(subscription.getTopicName().getGroupName())) .withTopic(escapeDots(subscription.getTopicName().getName())) .withSubscription(escapeDots(subscription.getName())) .build())); }