diff options
author | ruanwenjun <wenjun@apache.org> | 2021-09-22 15:22:12 +0000 |
---|---|---|
committer | Damien Diederen <ddiederen@apache.org> | 2021-09-22 15:22:12 +0000 |
commit | c0b19e0c5c2bbf1fb24e154466b6cc0fa6b5e74a (patch) | |
tree | 7873be62a32b0b9b9e62b4c20fbb9c81f596ebda /zookeeper-server | |
parent | 26001aacfeff519ccd6b0991b0cc38ab10ad6564 (diff) | |
download | zookeeper-c0b19e0c5c2bbf1fb24e154466b6cc0fa6b5e74a.tar.gz |
ZOOKEEPER-4380: Avoid NPE in RateLogger#rateLimitLog
Author: ruanwenjun <wenjun@apache.org>
Reviewers: Enrico Olivelli <eolivelli@apache.org>, Damien Diederen <ddiederen@apache.org>
Closes #1758 from ruanwenjun/dev_wenjun_patch-fixNPEInRateLogger
Diffstat (limited to 'zookeeper-server')
-rw-r--r-- | zookeeper-server/src/main/java/org/apache/zookeeper/server/RateLogger.java | 11 |
1 files 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 1cae4482d..21e41b4fb 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); } |