SubscriptionHealthContext(Subscription subscription, TopicMetrics topicMetrics, SubscriptionMetrics subscriptionMetrics) { this.subscription = subscription; this.topicRate = parseDouble(topicMetrics.getRate()); this.subscriptionRate = parseDouble(subscriptionMetrics.getRate()); this.timeoutsRate = parseDouble(subscriptionMetrics.getTimeouts()); this.otherErrorsRate = parseDouble(subscriptionMetrics.getOtherErrors()); this.code4xxErrorsRate = parseDouble(subscriptionMetrics.getCodes4xx()); this.code5xxErrorsRate = parseDouble(subscriptionMetrics.getCodes5xx()); this.batchRate = parseDouble(subscriptionMetrics.getBatchRate()); this.lag = subscriptionMetrics.getLag(); }
public static SubscriptionNameWithMetrics from(SubscriptionMetrics metrics, String name, String topicQualifiedName) { return new SubscriptionNameWithMetrics(topicQualifiedName, name, metrics.getDelivered(), metrics.getDiscarded(), metrics.getInflight(), metrics.getTimeouts(), metrics.getLag(), metrics.getRate(), metrics.getThroughput()); }