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

ddiederen pushed a commit to branch branch-3.7
in repository https://gitbox.apache.org/repos/asf/zookeeper.git


The following commit(s) were added to refs/heads/branch-3.7 by this push:
     new 7509366  ZOOKEEPER-4380: Avoid NPE in RateLogger#rateLimitLog
7509366 is described below

commit 75093668ef1201905a7001c4d50e9f9d86ed092f
Author: ruanwenjun <[email protected]>
AuthorDate: Wed Sep 22 15:22:12 2021 +0000

    ZOOKEEPER-4380: Avoid NPE in RateLogger#rateLimitLog
    
    Author: ruanwenjun <[email protected]>
    
    Reviewers: Enrico Olivelli <[email protected]>, Damien Diederen 
<[email protected]>
    
    Closes #1758 from ruanwenjun/dev_wenjun_patch-fixNPEInRateLogger
    
    (cherry picked from commit c0b19e0c5c2bbf1fb24e154466b6cc0fa6b5e74a)
    Signed-off-by: Damien Diederen <[email protected]>
---
 .../src/main/java/org/apache/zookeeper/server/RateLogger.java | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

diff --git 
a/zookeeper-server/src/main/java/org/apache/zookeeper/server/RateLogger.java 
b/zookeeper-server/src/main/java/org/apache/zookeeper/server/RateLogger.java
index 1cae448..21e41b4 100644
--- a/zookeeper-server/src/main/java/org/apache/zookeeper/server/RateLogger.java
+++ b/zookeeper-server/src/main/java/org/apache/zookeeper/server/RateLogger.java
@@ -18,6 +18,7 @@
 
 package org.apache.zookeeper.server;
 
+import java.util.Objects;
 import org.apache.zookeeper.common.Time;
 import org.slf4j.Logger;
 
@@ -67,21 +68,21 @@ public class RateLogger {
     /**
      * In addition to the message, it also takes a value.
      */
-    public void rateLimitLog(String newMsg, String value) {
+    public void rateLimitLog(String newMsg, String newValue) {
         long now = Time.currentElapsedTime();
-        if (newMsg.equals(msg)) {
+        if (Objects.equals(newMsg, msg)) {
             ++count;
-            this.value = value;
+            value = newValue;
             if (now - timestamp >= LOG_INTERVAL) {
                 flush();
                 msg = newMsg;
                 timestamp = now;
-                this.value = value;
+                value = newValue;
             }
         } else {
             flush();
             msg = newMsg;
-            this.value = value;
+            value = newValue;
             timestamp = now;
             LOG.warn("Message:{} Value:{}", msg, value);
         }

Reply via email to