Class SkeletalProducerLoadGenerator

    • Field Detail

      • keepOnSending

        protected final java.util.function.BooleanSupplier keepOnSending
      • closed

        protected boolean closed
      • stopLoad

        protected volatile boolean stopLoad
    • Constructor Detail

      • SkeletalProducerLoadGenerator

        public SkeletalProducerLoadGenerator​(AsyncJms2ProducerFacade producer,
                                             io.netty.util.concurrent.OrderedEventExecutor executor,
                                             MicrosTimeProvider timeProvider,
                                             java.util.function.BooleanSupplier keepOnSending,
                                             java.lang.String group,
                                             byte[] msgContent,
                                             org.HdrHistogram.SingleWriterRecorder sendCompletedLatencies,
                                             org.HdrHistogram.SingleWriterRecorder waitLatencies)
    • Method Detail

      • asyncContinue

        protected final void asyncContinue()
      • asyncContinue

        protected final void asyncContinue​(long usDelay)
      • trySend

        protected final boolean trySend​(long sendTime)
      • trySend

        protected final boolean trySend​(long expectedSendTime,
                                        long sendTime)
      • onCompletion

        public void onCompletion​(javax.jms.Message message)
        Specified by:
        onCompletion in interface javax.jms.CompletionListener
      • onException

        public void onException​(javax.jms.Message message,
                                java.lang.Exception exception)
        Specified by:
        onException in interface javax.jms.CompletionListener
      • asyncClose

        public java.util.concurrent.Future<?> asyncClose​(java.lang.Runnable onClosed)
        Specified by:
        asyncClose in interface ProducerLoadGenerator