package kg.apc.jmeter.modifiers; import org.apache.jmeter.processor.PostProcessor; import org.apache.jmeter.testelement.AbstractTestElement; import org.apache.jmeter.testelement.TestStateListener; import org.apache.jorphan.logging.LoggingManager; import org.apache.log.Logger; public class FifoPutPostProcessor extends AbstractTestElement implements PostProcessor, TestStateListener { private static final Logger log = LoggingManager.getLoggerForClass(); public static final String QUEUE = "FifoName"; public static final String VALUE = "Value"; public void testStarted() { FifoMap.getInstance().clear(); } public void testStarted(String host) { testStarted(); } public void testEnded() { FifoMap.getInstance().clear(); } public void testEnded(String host) { testEnded(); } public void process() { try { FifoMap.getInstance().put(getQueueName(), getValue()); } catch (InterruptedException ex) { log.warn("Interrupted put into queue " + getQueueName()); } } public String getValue() { return getPropertyAsString(VALUE); } public String getQueueName() { return getPropertyAsString(QUEUE); } public void setQueueName(String text) { setProperty(QUEUE, text); } public void setValue(String text) { setProperty(VALUE, text); } }