summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHarald Musum <musum@oath.com>2019-01-07 06:50:49 +0100
committerGitHub <noreply@github.com>2019-01-07 06:50:49 +0100
commitc161e9da1c64c7900c469a091ba8bcfc283d7508 (patch)
tree36395f328edaa260a73da75b12fb14e7ac1dfb0c
parent01e8725983417f908cc99b69cb3742f7c9119414 (diff)
parent6e31ab870be070f36594feaf2a3df43af53b4314 (diff)
Merge pull request #8028 from vespa-engine/balder/add-debug-logging-to-config-lib
Balder/add debug logging to config lib
-rw-r--r--config/src/main/java/com/yahoo/config/subscription/impl/ConfigSubscription.java1
-rw-r--r--config/src/main/java/com/yahoo/config/subscription/impl/JRTConfigRequester.java27
-rw-r--r--config/src/main/java/com/yahoo/vespa/config/protocol/SlimeClientConfigRequest.java6
-rw-r--r--configserver/src/main/java/com/yahoo/vespa/config/server/rpc/DelayedConfigResponses.java12
-rw-r--r--configserver/src/main/java/com/yahoo/vespa/config/server/rpc/GetConfigProcessor.java8
-rw-r--r--container-di/src/main/java/com/yahoo/container/di/Container.java1
6 files changed, 35 insertions, 20 deletions
diff --git a/config/src/main/java/com/yahoo/config/subscription/impl/ConfigSubscription.java b/config/src/main/java/com/yahoo/config/subscription/impl/ConfigSubscription.java
index 64eee39af1f..faaf87d9732 100644
--- a/config/src/main/java/com/yahoo/config/subscription/impl/ConfigSubscription.java
+++ b/config/src/main/java/com/yahoo/config/subscription/impl/ConfigSubscription.java
@@ -2,7 +2,6 @@
package com.yahoo.config.subscription.impl;
import java.io.File;
-import java.util.concurrent.Callable;
import java.util.concurrent.atomic.AtomicReference;
import java.util.logging.Logger;
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 243c9e932a8..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
@@ -18,9 +18,13 @@ import com.yahoo.config.subscription.ConfigSourceSet;
import com.yahoo.jrt.Request;
import com.yahoo.jrt.RequestWaiter;
import com.yahoo.log.LogLevel;
+import com.yahoo.vespa.config.Connection;
+import com.yahoo.vespa.config.ConnectionPool;
+import com.yahoo.vespa.config.ErrorCode;
+import com.yahoo.vespa.config.ErrorType;
+import com.yahoo.vespa.config.TimingValues;
import com.yahoo.vespa.config.protocol.JRTClientConfigRequest;
import com.yahoo.yolean.Exceptions;
-import com.yahoo.vespa.config.*;
import com.yahoo.vespa.config.protocol.JRTConfigRequestFactory;
import com.yahoo.vespa.config.protocol.Trace;
@@ -95,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);
}
@@ -122,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);
@@ -253,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;
diff --git a/configserver/src/main/java/com/yahoo/vespa/config/server/rpc/DelayedConfigResponses.java b/configserver/src/main/java/com/yahoo/vespa/config/server/rpc/DelayedConfigResponses.java
index fd155188884..5fae6e23323 100644
--- a/configserver/src/main/java/com/yahoo/vespa/config/server/rpc/DelayedConfigResponses.java
+++ b/configserver/src/main/java/com/yahoo/vespa/config/server/rpc/DelayedConfigResponses.java
@@ -12,8 +12,16 @@ import com.yahoo.vespa.config.server.monitoring.Metrics;
import com.yahoo.config.provision.ApplicationId;
import com.yahoo.vespa.config.server.tenant.TenantRepository;
-import java.util.*;
-import java.util.concurrent.*;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+import java.util.concurrent.BlockingQueue;
+import java.util.concurrent.ConcurrentHashMap;
+import java.util.concurrent.LinkedBlockingQueue;
+import java.util.concurrent.ScheduledExecutorService;
+import java.util.concurrent.ScheduledFuture;
+import java.util.concurrent.ScheduledThreadPoolExecutor;
+import java.util.concurrent.TimeUnit;
import java.util.logging.Logger;
/**
diff --git a/configserver/src/main/java/com/yahoo/vespa/config/server/rpc/GetConfigProcessor.java b/configserver/src/main/java/com/yahoo/vespa/config/server/rpc/GetConfigProcessor.java
index b291a828bc0..7fa60860b44 100644
--- a/configserver/src/main/java/com/yahoo/vespa/config/server/rpc/GetConfigProcessor.java
+++ b/configserver/src/main/java/com/yahoo/vespa/config/server/rpc/GetConfigProcessor.java
@@ -10,7 +10,11 @@ import com.yahoo.net.HostName;
import com.yahoo.vespa.config.ConfigPayload;
import com.yahoo.vespa.config.ErrorCode;
import com.yahoo.vespa.config.UnknownConfigIdException;
-import com.yahoo.vespa.config.protocol.*;
+import com.yahoo.vespa.config.protocol.ConfigResponse;
+import com.yahoo.vespa.config.protocol.JRTServerConfigRequest;
+import com.yahoo.vespa.config.protocol.SlimeConfigResponse;
+import com.yahoo.vespa.config.protocol.Trace;
+import com.yahoo.vespa.config.protocol.VespaVersion;
import com.yahoo.vespa.config.server.GetConfigContext;
import com.yahoo.vespa.config.server.UnknownConfigDefinitionException;
import com.yahoo.vespa.config.server.tenant.TenantRepository;
@@ -85,7 +89,7 @@ class GetConfigProcessor implements Runnable {
}
GetConfigContext context = rpcServer.createGetConfigContext(tenant, request, trace);
- if (context == null || ! context.requestHandler().hasApplication(context.applicationId(), Optional.<Version>empty())) {
+ if (context == null || ! context.requestHandler().hasApplication(context.applicationId(), Optional.empty())) {
handleError(request, ErrorCode.APPLICATION_NOT_LOADED, "No application exists");
return;
}
diff --git a/container-di/src/main/java/com/yahoo/container/di/Container.java b/container-di/src/main/java/com/yahoo/container/di/Container.java
index 1b02961082f..50e87cd9db6 100644
--- a/container-di/src/main/java/com/yahoo/container/di/Container.java
+++ b/container-di/src/main/java/com/yahoo/container/di/Container.java
@@ -19,7 +19,6 @@ import com.yahoo.container.di.config.RestApiContext;
import com.yahoo.container.di.config.SubscriberFactory;
import com.yahoo.vespa.config.ConfigKey;
-import java.time.Duration;
import java.util.HashSet;
import java.util.IdentityHashMap;
import java.util.Map;