private String metricPath(String pattern, TopicName topicName) { return String.format(pattern, metricsPaths.prefix(), escapeDots(topicName.getGroupName()), escapeDots(topicName.getName())); } }
private String subscriptionNameToPath(SubscriptionName name) { return String.format(SUBSCRIPTION_PATH, escapeDots(name.getTopicName().getGroupName()), name.getTopicName().getName(), escapeDots(name.getName()) ); }
private void registerLatencyPerBrokerGauge(Producer<byte[], byte[]> producer, HermesMetrics metrics, String metricName, String producerName, Node node) { String gauge = Gauges.JMX_PREFIX + "." + producerName + "-" + metricName + "." + escapeDots(node.host()); registerGauge(producer, metrics, gauge, entry -> entry.getKey().group().equals("producer-node-metrics") && entry.getKey().name().equals(metricName) && entry.getKey().tags().containsValue("node-" + node.id())); }
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)); }
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 Timer oAuthProviderLatencyTimer(String oAuthProviderName) { PathContext pathContext = pathContext() .withOAuthProvider(escapeDots(oAuthProviderName)) .build(); return metricRegistry.timer(pathCompiler.compile(Timers.OAUTH_PROVIDER_TOKEN_REQUEST_LATENCY, pathContext)); }
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(); }
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)); }
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)); }
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 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())); }