diff options
author | Harald Musum <musum@oath.com> | 2019-01-07 06:50:49 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-01-07 06:50:49 +0100 |
commit | c161e9da1c64c7900c469a091ba8bcfc283d7508 (patch) | |
tree | 36395f328edaa260a73da75b12fb14e7ac1dfb0c | |
parent | 01e8725983417f908cc99b69cb3742f7c9119414 (diff) | |
parent | 6e31ab870be070f36594feaf2a3df43af53b4314 (diff) |
Merge pull request #8028 from vespa-engine/balder/add-debug-logging-to-config-lib
Balder/add debug logging to config lib
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; |