This is an automated email from the ASF dual-hosted git repository. fschumacher pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/jmeter.git
commit 78204da4aeef783b1ec013b6e5bd0e337d6f5c53 Author: Felix Schumacher <[email protected]> AuthorDate: Sat Aug 24 22:34:31 2019 +0200 Remove Threadlocal perThreadNumber and ...LastIterationNumber on thread exit --- .../java/org/apache/jmeter/modifiers/CounterConfig.java | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/src/components/src/main/java/org/apache/jmeter/modifiers/CounterConfig.java b/src/components/src/main/java/org/apache/jmeter/modifiers/CounterConfig.java index fb6d11b..2420525 100644 --- a/src/components/src/main/java/org/apache/jmeter/modifiers/CounterConfig.java +++ b/src/components/src/main/java/org/apache/jmeter/modifiers/CounterConfig.java @@ -25,6 +25,7 @@ import org.apache.jmeter.engine.event.LoopIterationEvent; import org.apache.jmeter.engine.event.LoopIterationListener; import org.apache.jmeter.engine.util.NoThreadClone; import org.apache.jmeter.testelement.AbstractTestElement; +import org.apache.jmeter.testelement.ThreadListener; import org.apache.jmeter.testelement.property.BooleanProperty; import org.apache.jmeter.testelement.property.LongProperty; import org.apache.jmeter.threads.JMeterContextService; @@ -36,9 +37,9 @@ import org.slf4j.LoggerFactory; * Provides a counter per-thread(user) or per-thread group. */ public class CounterConfig extends AbstractTestElement - implements Serializable, LoopIterationListener, NoThreadClone { + implements Serializable, LoopIterationListener, NoThreadClone, ThreadListener { - private static final long serialVersionUID = 234L; + private static final long serialVersionUID = 235L; private static final String START = "CounterConfig.start"; // $NON-NLS-1$ @@ -227,4 +228,15 @@ public class CounterConfig extends AbstractTestElement public String getFormat() { return getPropertyAsString(FORMAT); } + + @Override + public void threadStarted() { + // nothing to do on thread start + } + + @Override + public void threadFinished() { + perTheadLastIterationNumber.remove(); + perTheadNumber.remove(); + } }
