@Override public void onMessage(Message<Long> message) { sleepRandomNanos(random, maxProcessingDelayNanos); count += message.getMessageObject(); } }
@TimeStep public void timeStep(ThreadState state) { sleepRandomNanos(state.random, maxPublicationDelayNanos); long msg = state.nextMessage(); state.count += msg; ITopic<Long> topic = state.getRandomTopic(); topic.publish(msg); }