This is an automated email from the ASF dual-hosted git repository.

bogong pushed a commit to branch branch-2.9
in repository https://gitbox.apache.org/repos/asf/pulsar.git


The following commit(s) were added to refs/heads/branch-2.9 by this push:
     new 54561f0ad70 [fix][flaky-test] 
BrokerInterceptorTest.testProducerCreation (#16742)
54561f0ad70 is described below

commit 54561f0ad70d0284d15e5c6b1283f1e043bf2c82
Author: Baodi Shi <[email protected]>
AuthorDate: Mon Jul 25 14:05:27 2022 +0800

    [fix][flaky-test] BrokerInterceptorTest.testProducerCreation (#16742)
    
    (cherry picked from commit bc94643bc1a7f365dfb75e389ac3e1156770a119)
---
 .../broker/intercept/CounterBrokerInterceptor.java | 45 ++++++++++++++--------
 1 file changed, 30 insertions(+), 15 deletions(-)

diff --git 
a/pulsar-broker/src/test/java/org/apache/pulsar/broker/intercept/CounterBrokerInterceptor.java
 
b/pulsar-broker/src/test/java/org/apache/pulsar/broker/intercept/CounterBrokerInterceptor.java
index 1462cfab895..fe5c080ceab 100644
--- 
a/pulsar-broker/src/test/java/org/apache/pulsar/broker/intercept/CounterBrokerInterceptor.java
+++ 
b/pulsar-broker/src/test/java/org/apache/pulsar/broker/intercept/CounterBrokerInterceptor.java
@@ -21,6 +21,7 @@ package org.apache.pulsar.broker.intercept;
 import java.io.IOException;
 import java.util.ArrayList;
 import java.util.List;
+import java.util.concurrent.atomic.AtomicInteger;
 import javax.servlet.FilterChain;
 import javax.servlet.ServletException;
 import javax.servlet.ServletRequest;
@@ -40,9 +41,15 @@ import org.eclipse.jetty.server.Response;
 @Slf4j
 public class CounterBrokerInterceptor implements BrokerInterceptor {
 
-    int beforeSendCount = 0;
-    int count = 0;
-    private List<ResponseEvent> responseList = new ArrayList<>();
+    private final AtomicInteger beforeSendCount = new AtomicInteger();
+    private final AtomicInteger count = new AtomicInteger();
+
+    public void reset() {
+        beforeSendCount.set(0);
+        count.set(0);
+    }
+
+    private final List<ResponseEvent> responseList = new ArrayList<>();
 
     @Data
     @AllArgsConstructor
@@ -56,15 +63,19 @@ public class CounterBrokerInterceptor implements 
BrokerInterceptor {
                                   Entry entry,
                                   long[] ackSet,
                                   MessageMetadata msgMetadata) {
-        log.debug("Send message to topic {}, subscription {}",
-            subscription.getTopic(), subscription.getName());
-        beforeSendCount++;
+        if (log.isDebugEnabled()) {
+            log.debug("Send message to topic {}, subscription {}",
+                    subscription.getTopic(), subscription.getName());
+        }
+        beforeSendCount.incrementAndGet();
     }
 
     @Override
     public void onPulsarCommand(BaseCommand command, ServerCnx cnx) {
-        log.debug("[{}] On [{}] Pulsar command", count, 
command.getType().name());
-        count ++;
+        if (log.isDebugEnabled()) {
+            log.debug("[{}] On [{}] Pulsar command", count, 
command.getType().name());
+        }
+        count.incrementAndGet();
     }
 
     @Override
@@ -74,14 +85,18 @@ public class CounterBrokerInterceptor implements 
BrokerInterceptor {
 
     @Override
     public void onWebserviceRequest(ServletRequest request) {
-        count ++;
-        log.debug("[{}] On [{}] Webservice request", count, 
((HttpServletRequest)request).getRequestURL().toString());
+        count.incrementAndGet();
+        if (log.isDebugEnabled()) {
+            log.debug("[{}] On [{}] Webservice request", count, 
((HttpServletRequest) request).getRequestURL().toString());
+        }
     }
 
     @Override
     public void onWebserviceResponse(ServletRequest request, ServletResponse 
response) {
-        count ++;
-        log.debug("[{}] On [{}] Webservice response {}", count, 
((HttpServletRequest)request).getRequestURL().toString(), response);
+        count.incrementAndGet();
+        if (log.isDebugEnabled()) {
+            log.debug("[{}] On [{}] Webservice response {}", count, 
((HttpServletRequest) request).getRequestURL().toString(), response);
+        }
         if (response instanceof Response) {
             Response res = (Response) response;
             responseList.add(new 
ResponseEvent(res.getHttpChannel().getRequest().getRequestURI(), 
res.getStatus()));
@@ -91,7 +106,7 @@ public class CounterBrokerInterceptor implements 
BrokerInterceptor {
     @Override
     public void onFilter(ServletRequest request, ServletResponse response, 
FilterChain chain)
             throws IOException, ServletException {
-        count = 100;
+        count.set(100);
         chain.doFilter(request, response);
     }
 
@@ -106,11 +121,11 @@ public class CounterBrokerInterceptor implements 
BrokerInterceptor {
     }
 
     public int getCount() {
-        return count;
+        return count.get();
     }
 
     public int getBeforeSendCount() {
-        return beforeSendCount;
+        return beforeSendCount.get();
     }
 
     public void clearResponseList() {

Reply via email to