Class SkeletalProducerLoadGenerator
java.lang.Object
org.apache.activemq.artemis.cli.commands.messages.perf.SkeletalProducerLoadGenerator
- All Implemented Interfaces:
Runnable, javax.jms.CompletionListener, ProducerLoadGenerator
- Direct Known Subclasses:
ProducerMaxLoadGenerator, ProducerTargetRateLoadGenerator
public abstract class SkeletalProducerLoadGenerator
extends Object
implements javax.jms.CompletionListener, ProducerLoadGenerator
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected booleanprotected final BooleanSupplierprotected final AsyncJms2ProducerFacadeprotected booleanprotected final MicrosTimeProvider -
Constructor Summary
ConstructorsConstructorDescriptionSkeletalProducerLoadGenerator(AsyncJms2ProducerFacade producer, io.netty.util.concurrent.OrderedEventExecutor executor, MicrosTimeProvider timeProvider, BooleanSupplier keepOnSending, String group, byte[] msgContent, org.HdrHistogram.SingleWriterRecorder sendCompletedLatencies, org.HdrHistogram.SingleWriterRecorder waitLatencies) -
Method Summary
Modifier and TypeMethodDescriptionFuture<?> asyncClose(Runnable onClosed) protected final voidprotected final voidasyncContinue(long usDelay) io.netty.util.concurrent.OrderedEventExecutororg.HdrHistogram.SingleWriterRecorderorg.HdrHistogram.SingleWriterRecorderbooleanvoidonCompletion(javax.jms.Message message) voidonException(javax.jms.Message message, Exception exception) protected final booleantrySend(long sendTime) protected final booleantrySend(long expectedSendTime, long sendTime) Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ProducerLoadGenerator
run
-
Field Details
-
producer
-
keepOnSending
-
timeProvider
-
closed
protected boolean closed -
stopLoad
protected volatile boolean stopLoad
-
-
Constructor Details
-
SkeletalProducerLoadGenerator
public SkeletalProducerLoadGenerator(AsyncJms2ProducerFacade producer, io.netty.util.concurrent.OrderedEventExecutor executor, MicrosTimeProvider timeProvider, BooleanSupplier keepOnSending, String group, byte[] msgContent, org.HdrHistogram.SingleWriterRecorder sendCompletedLatencies, org.HdrHistogram.SingleWriterRecorder waitLatencies)
-
-
Method Details
-
getFatalException
- Specified by:
getFatalExceptionin interfaceProducerLoadGenerator
-
getSendCompletedLatencies
public org.HdrHistogram.SingleWriterRecorder getSendCompletedLatencies()- Specified by:
getSendCompletedLatenciesin interfaceProducerLoadGenerator
-
getWaitLatencies
public org.HdrHistogram.SingleWriterRecorder getWaitLatencies()- Specified by:
getWaitLatenciesin interfaceProducerLoadGenerator
-
getProducer
- Specified by:
getProducerin interfaceProducerLoadGenerator
-
isCompleted
public boolean isCompleted()- Specified by:
isCompletedin interfaceProducerLoadGenerator
-
getExecutor
public io.netty.util.concurrent.OrderedEventExecutor getExecutor()- Specified by:
getExecutorin interfaceProducerLoadGenerator
-
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:
onCompletionin interfacejavax.jms.CompletionListener
-
onException
- Specified by:
onExceptionin interfacejavax.jms.CompletionListener
-
asyncClose
- Specified by:
asyncClosein interfaceProducerLoadGenerator
-