private void verifyLatencyTimersCountedTimes(int timeCount, int closeCount) { verify(hermesMetrics, times(1)).latencyTimer(subscription); verify(consumerLatencyTimer, times(timeCount)).time(); verify(consumerLatencyTimerContext, times(closeCount)).stop(); }
public ConsumerMessageSender(Subscription subscription, MessageSenderFactory messageSenderFactory, List<SuccessHandler> successHandlers, List<ErrorHandler> errorHandlers, SerialConsumerRateLimiter rateLimiter, ExecutorService deliveryReportingExecutor, InflightsPool inflight, HermesMetrics hermesMetrics, int asyncTimeoutMs, FutureAsyncTimeout<MessageSendingResult> futureAsyncTimeout) { this.deliveryReportingExecutor = deliveryReportingExecutor; this.successHandlers = successHandlers; this.errorHandlers = errorHandlers; this.rateLimiter = rateLimiter; this.messageSenderFactory = messageSenderFactory; this.messageSender = messageSenderFactory.create(subscription); this.subscription = subscription; this.inflight = inflight; this.async = futureAsyncTimeout; this.requestTimeoutMs = subscription.getSerialSubscriptionPolicy().getRequestTimeout(); this.asyncTimeoutMs = asyncTimeoutMs; this.consumerLatencyTimer = hermesMetrics.latencyTimer(subscription); }
private void setUpMetrics(Subscription subscription) { when(hermesMetrics.latencyTimer(subscription)).thenReturn(consumerLatencyTimer); when(hermesMetrics.consumerErrorsOtherMeter(subscription)).thenReturn(errors); when(consumerLatencyTimer.time()).thenReturn(consumerLatencyTimerContext); when(hermesMetrics.meter(Meters.FAILED_METER_SUBSCRIPTION, subscription.getTopicName(), subscription.getName())).thenReturn(failedMeter); }
public ConsumerMessageSender(Subscription subscription, MessageSenderFactory messageSenderFactory, List<SuccessHandler> successHandlers, List<ErrorHandler> errorHandlers, SerialConsumerRateLimiter rateLimiter, ExecutorService deliveryReportingExecutor, InflightsPool inflight, HermesMetrics hermesMetrics, int asyncTimeoutMs, FutureAsyncTimeout<MessageSendingResult> futureAsyncTimeout) { this.deliveryReportingExecutor = deliveryReportingExecutor; this.successHandlers = successHandlers; this.errorHandlers = errorHandlers; this.rateLimiter = rateLimiter; this.messageSenderFactory = messageSenderFactory; this.messageSender = messageSenderFactory.create(subscription); this.subscription = subscription; this.inflight = inflight; this.async = futureAsyncTimeout; this.requestTimeoutMs = subscription.getSerialSubscriptionPolicy().getRequestTimeout(); this.asyncTimeoutMs = asyncTimeoutMs; this.consumerLatencyTimer = hermesMetrics.latencyTimer(subscription); }