aboutsummaryrefslogtreecommitdiffstats
path: root/config
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2019-01-06 22:08:52 +0100
committerHenning Baldersheim <balder@yahoo-inc.com>2019-01-06 22:08:52 +0100
commit6e31ab870be070f36594feaf2a3df43af53b4314 (patch)
tree3185fed8a8e6aa57bd50c6be924a36cd04f299ab /config
parentad2fbd660fff3f2b3c84c1b0fcddafd490e562f0 (diff)
Only log the config on spam level.
Enusre we get everything useful on debug level.
Diffstat (limited to 'config')
-rw-r--r--config/src/main/java/com/yahoo/config/subscription/impl/JRTConfigRequester.java21
-rw-r--r--config/src/main/java/com/yahoo/vespa/config/protocol/SlimeClientConfigRequest.java6
2 files changed, 14 insertions, 13 deletions
diff --git a/config/src/main/java/com/yahoo/config/subscription/impl/JRTConfigRequester.java b/config/src/main/java/com/yahoo/config/subscription/impl/JRTConfigRequester.java
index d1b8e01678c..734935e0658 100644
--- a/config/src/main/java/com/yahoo/config/subscription/impl/JRTConfigRequester.java
+++ b/config/src/main/java/com/yahoo/config/subscription/impl/JRTConfigRequester.java
@@ -99,8 +99,9 @@ public class JRTConfigRequester implements RequestWaiter {
// Add some time to the timeout, we never want it to time out in JRT during normal operation
double jrtClientTimeout = getClientTimeout(timeout);
if (log.isLoggable(LogLevel.DEBUG)) {
- log.log(LogLevel.DEBUG, "Requesting config for " + sub + " on connection " + connection + " with RPC timeout " + jrtClientTimeout + ",defcontent=" +
- req.getDefContent().asString());
+ log.log(LogLevel.DEBUG, "Requesting config for " + sub + " on connection " + connection
+ + " with RPC timeout " + jrtClientTimeout +
+ (log.isLoggable(LogLevel.SPAM) ? (",defcontent=" + req.getDefContent().asString()) : ""));
}
connection.invokeAsync(req.getRequest(), jrtClientTimeout, this);
}
@@ -126,17 +127,17 @@ public class JRTConfigRequester implements RequestWaiter {
}
private void doHandle(JRTConfigSubscription<ConfigInstance> sub, JRTClientConfigRequest jrtReq, Connection connection) {
- if (sub.getState() == ConfigSubscription.State.CLOSED) return; // Avoid error messages etc. after closing
boolean validResponse = jrtReq.validateResponse();
+ if (log.isLoggable(LogLevel.DEBUG)) {
+ log.log(LogLevel.DEBUG, "Request callback " +(validResponse ? "valid" : "invalid") + ". Req: " + jrtReq + "\nSpec: " + connection);
+ }
+ if (sub.getState() == ConfigSubscription.State.CLOSED) return; // Avoid error messages etc. after closing
Trace trace = jrtReq.getResponseTrace();
trace.trace(TRACELEVEL, "JRTConfigRequester.doHandle()");
- if (log.isLoggable(LogLevel.DEBUG)) {
- log.log(LogLevel.DEBUG, trace.toString());
+ if (log.isLoggable(LogLevel.SPAM)) {
+ log.log(LogLevel.SPAM, trace.toString());
}
if (validResponse) {
- if (log.isLoggable(LogLevel.DEBUG)) {
- log.log(LogLevel.DEBUG, "Request callback, OK. Req: " + jrtReq + "\nSpec: " + connection);
- }
handleOKRequest(jrtReq, sub, connection);
} else {
logWhenErrorResponse(jrtReq, connection);
@@ -257,9 +258,7 @@ public class JRTConfigRequester implements RequestWaiter {
}
}
if (sub.getState() != ConfigSubscription.State.OPEN) return;
- scheduleNextRequest(jrtReq, sub,
- calculateSuccessDelay(),
- calculateSuccessTimeout());
+ scheduleNextRequest(jrtReq, sub, calculateSuccessDelay(), calculateSuccessTimeout());
}
private long calculateSuccessTimeout() {
diff --git a/config/src/main/java/com/yahoo/vespa/config/protocol/SlimeClientConfigRequest.java b/config/src/main/java/com/yahoo/vespa/config/protocol/SlimeClientConfigRequest.java
index 386757d2afc..584ab1414aa 100644
--- a/config/src/main/java/com/yahoo/vespa/config/protocol/SlimeClientConfigRequest.java
+++ b/config/src/main/java/com/yahoo/vespa/config/protocol/SlimeClientConfigRequest.java
@@ -1,8 +1,10 @@
// Copyright 2017 Yahoo Holdings. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
package com.yahoo.vespa.config.protocol;
-import com.yahoo.jrt.*;
-import com.yahoo.slime.*;
+import com.yahoo.jrt.Request;
+import com.yahoo.jrt.StringValue;
+import com.yahoo.slime.JsonFormat;
+import com.yahoo.slime.Slime;
import com.yahoo.text.Utf8;
import com.yahoo.vespa.config.ConfigKey;
import com.yahoo.vespa.config.util.ConfigUtils;