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();
+    }
 }

Reply via email to