You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@knox.apache.org by sm...@apache.org on 2022/07/06 18:56:07 UTC
[knox] branch master updated: KNOX-2771 - Log HTTP client config parameters such as socket timeouts with info level (#602)
This is an automated email from the ASF dual-hosted git repository.
smolnar pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/knox.git
The following commit(s) were added to refs/heads/master by this push:
new 40139df79 KNOX-2771 - Log HTTP client config parameters such as socket timeouts with info level (#602)
40139df79 is described below
commit 40139df79cf5434417237d115984a341236c1a37
Author: MrtnBalazs <77...@users.noreply.github.com>
AuthorDate: Wed Jul 6 20:56:01 2022 +0200
KNOX-2771 - Log HTTP client config parameters such as socket timeouts with info level (#602)
---
.../java/org/apache/knox/gateway/SpiGatewayMessages.java | 12 +++++++++---
.../knox/gateway/dispatch/DefaultHttpClientFactory.java | 2 ++
2 files changed, 11 insertions(+), 3 deletions(-)
diff --git a/gateway-spi/src/main/java/org/apache/knox/gateway/SpiGatewayMessages.java b/gateway-spi/src/main/java/org/apache/knox/gateway/SpiGatewayMessages.java
index a19c31a40..29c6c9209 100644
--- a/gateway-spi/src/main/java/org/apache/knox/gateway/SpiGatewayMessages.java
+++ b/gateway-spi/src/main/java/org/apache/knox/gateway/SpiGatewayMessages.java
@@ -91,11 +91,11 @@ public interface SpiGatewayMessages {
text = "The dispatch to {0} was disallowed because it fails the dispatch whitelist validation. See documentation for dispatch whitelisting." )
void dispatchDisallowed(String uri);
- @Message( level = MessageLevel.DEBUG, text = "HTTP client connection timeout is set to {0} for {1}" )
+ @Message( level = MessageLevel.INFO, text = "HTTP client connection timeout is set to {0} ms for {1}" )
void setHttpClientConnectionTimeout(int connectionTimeout, String serviceRole);
- @Message( level = MessageLevel.DEBUG, text = "HTTP client socket timeout is set to {0} for {1}" )
- void setHttpClientSocketTimeout(int csocketTimeout, String serviceRole);
+ @Message( level = MessageLevel.INFO, text = "HTTP client socket timeout is set to {0} ms for {1}" )
+ void setHttpClientSocketTimeout(int socketTimeout, String serviceRole);
@Message( level = MessageLevel.DEBUG, text = "replayBufferSize is set to {0} for {1}" )
void setReplayBufferSize(int replayBufferSize, String serviceRole);
@@ -108,4 +108,10 @@ public interface SpiGatewayMessages {
@Message( level = MessageLevel.DEBUG, text = "Skipped adding outbound header {0} and value {1}" )
void skippedOutboundHeader(String header, String value);
+
+ @Message( level = MessageLevel.INFO, text = "HTTP client retry count is set to {0} for {1}" )
+ void setRetryCount(int retryCount, String serviceRole);
+
+ @Message( level = MessageLevel.INFO, text = "HTTP client retry non safe request is set to {0} for {1}" )
+ void setRetryNonIndependent(boolean retryNonIndependent, String serviceRole);
}
diff --git a/gateway-spi/src/main/java/org/apache/knox/gateway/dispatch/DefaultHttpClientFactory.java b/gateway-spi/src/main/java/org/apache/knox/gateway/dispatch/DefaultHttpClientFactory.java
index f3aa4fb11..71b2cdaaf 100644
--- a/gateway-spi/src/main/java/org/apache/knox/gateway/dispatch/DefaultHttpClientFactory.java
+++ b/gateway-spi/src/main/java/org/apache/knox/gateway/dispatch/DefaultHttpClientFactory.java
@@ -128,6 +128,7 @@ public class DefaultHttpClientFactory implements HttpClientFactory {
if (doesRetryParamExist(filterConfig)) {
int retryCount = Integer.parseInt(filterConfig.getInitParameter(PARAMETER_RETRY_COUNT));
+ LOG.setRetryCount(retryCount, serviceRole);
/* do we want to retry non-idempotent requests? default no */
boolean retryNonIdempotent = DEFAULT_PARAMETER_RETRY_NON_SAFE_REQUEST;
if (filterConfig.getInitParameter(PARAMETER_RETRY_NON_SAFE_REQUEST)
@@ -135,6 +136,7 @@ public class DefaultHttpClientFactory implements HttpClientFactory {
retryNonIdempotent = Boolean.parseBoolean(
filterConfig.getInitParameter(PARAMETER_RETRY_NON_SAFE_REQUEST));
}
+ LOG.setRetryNonIndependent(retryNonIdempotent, serviceRole);
builder.setRetryHandler(new DefaultHttpRequestRetryHandler(retryCount,
retryNonIdempotent));
}