summaryrefslogtreecommitdiff
path: root/zookeeper-server
diff options
context:
space:
mode:
authorruanwenjun <wenjun@apache.org>2021-09-22 15:22:12 +0000
committerDamien Diederen <ddiederen@apache.org>2021-09-22 15:22:12 +0000
commitc0b19e0c5c2bbf1fb24e154466b6cc0fa6b5e74a (patch)
tree7873be62a32b0b9b9e62b4c20fbb9c81f596ebda /zookeeper-server
parent26001aacfeff519ccd6b0991b0cc38ab10ad6564 (diff)
downloadzookeeper-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.java11
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);
}