1 18 package org.apache.activemq.tool; 19 20 import org.apache.activemq.tool.sampler.MeasurableClient; 21 22 import javax.jms.ConnectionFactory ; 23 24 import java.util.concurrent.atomic.AtomicLong ; 25 26 public abstract class AbstractJmsMeasurableClient extends AbstractJmsClient implements MeasurableClient { 27 protected AtomicLong throughput = new AtomicLong (0); 28 29 public AbstractJmsMeasurableClient( ConnectionFactory factory) { 30 super( factory); 31 } 32 33 public void reset() { 34 setThroughput(0); 35 } 36 37 public long getThroughput() { 38 return throughput.get(); 39 } 40 41 public void setThroughput(long val) { 42 throughput.set(val); 43 } 44 45 public void incThroughput() { 46 throughput.incrementAndGet(); 47 } 48 49 public void incThroughput(long val) { 50 throughput.addAndGet(val); 51 } 52 } 53 | Popular Tags |