Class BlockingQueriesConfiguration
java.lang.Object
io.micronaut.http.client.HttpClientConfiguration
io.micronaut.discovery.consul.client.v1.blockingqueries.BlockingQueriesConfiguration
@RequiresConsul
@ConfigurationProperties("consul.client.blocking-queries")
public class BlockingQueriesConfiguration
extends io.micronaut.http.client.HttpClientConfiguration
Configuration for Consul Blocking Queries.
- Since:
- 4.6.0
- Author:
- LE GALL BenoƮt
-
Nested Class Summary
Nested classes/interfaces inherited from class io.micronaut.http.client.HttpClientConfiguration
io.micronaut.http.client.HttpClientConfiguration.ConnectionPoolConfiguration, io.micronaut.http.client.HttpClientConfiguration.DnsResolutionMode, io.micronaut.http.client.HttpClientConfiguration.Http2ClientConfiguration, io.micronaut.http.client.HttpClientConfiguration.WebSocketCompressionConfiguration
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final long
The default delay duration in milliseconds.static final String
The default max wait duration in minutes.static final String
The prefix to use for all Consul's blocked queries settings.Fields inherited from class io.micronaut.http.client.HttpClientConfiguration
DEFAULT_ALLOW_BLOCK_EVENT_LOOP, DEFAULT_CONNECTION_POOL_IDLE_TIMEOUT_SECONDS, DEFAULT_DNS_RESOLUTION_MODE, DEFAULT_EXCEPTION_ON_ERROR_STATUS, DEFAULT_FOLLOW_REDIRECTS, DEFAULT_MAX_CONTENT_LENGTH, DEFAULT_READ_IDLE_TIMEOUT_MINUTES, DEFAULT_READ_TIMEOUT_SECONDS, DEFAULT_SHUTDOWN_QUIET_PERIOD_MILLISECONDS, DEFAULT_SHUTDOWN_TIMEOUT_MILLISECONDS
-
Constructor Summary
ConstructorsConstructorDescriptionBlockingQueriesConfiguration
(ConsulConfiguration consulConfiguration, io.micronaut.core.convert.ConversionService conversionService) Default constructor. -
Method Summary
Modifier and TypeMethodDescriptionio.micronaut.http.client.HttpClientConfiguration.ConnectionPoolConfiguration
@NonNull Duration
@Nullable String
void
setDelayDuration
(Duration delayDuration) Sets the delay before each call to avoid flooding.void
setMaxWaitDuration
(@Nullable String maxWaitDuration) Specify the maximum duration for the blocking request.Methods inherited from class io.micronaut.http.client.HttpClientConfiguration
getAddressResolverGroupName, getAlpnModes, getChannelOptions, getConnectionPoolIdleTimeout, getConnectTimeout, getConnectTtl, getDefaultCharset, getDnsResolutionMode, getEventLoopGroup, getHttp2Configuration, getHttpVersion, getLoggerName, getLogLevel, getMaxContentLength, getNumOfThreads, getPcapLoggingPathPattern, getPlaintextMode, getProxyAddress, getProxyPassword, getProxySelector, getProxyType, getProxyUsername, getReadIdleTimeout, getRequestTimeout, getShutdownQuietPeriod, getShutdownTimeout, getSslConfiguration, getThreadFactory, getWebSocketCompressionConfiguration, isAllowBlockEventLoop, isExceptionOnErrorStatus, isFollowRedirects, resolveProxy, setAddressResolverGroupName, setAllowBlockEventLoop, setAlpnModes, setChannelOptions, setConnectionPoolIdleTimeout, setConnectTimeout, setConnectTtl, setDefaultCharset, setDnsResolutionMode, setEventLoopGroup, setExceptionOnErrorStatus, setFollowRedirects, setHttpVersion, setLoggerName, setLogLevel, setMaxContentLength, setNumOfThreads, setPcapLoggingPathPattern, setPlaintextMode, setProxyAddress, setProxyPassword, setProxySelector, setProxyType, setProxyUsername, setReadIdleTimeout, setReadTimeout, setRequestTimeout, setShutdownQuietPeriod, setShutdownTimeout, setSslConfiguration, setThreadFactory
-
Field Details
-
PREFIX
The prefix to use for all Consul's blocked queries settings.- See Also:
-
DEFAULT_MAX_WAIT_DURATION_MINUTES
The default max wait duration in minutes.- See Also:
-
DEFAULT_DELAY_DURATION_MILLISECONDS
public static final long DEFAULT_DELAY_DURATION_MILLISECONDSThe default delay duration in milliseconds.- See Also:
-
-
Constructor Details
-
BlockingQueriesConfiguration
public BlockingQueriesConfiguration(ConsulConfiguration consulConfiguration, io.micronaut.core.convert.ConversionService conversionService) Default constructor.- Parameters:
consulConfiguration
-ConsulConfiguration
used as base.conversionService
- Use to calculate thereadTimeout
from themaxWaitDuration
.- See Also:
-
-
Method Details
-
getConnectionPoolConfiguration
public io.micronaut.http.client.HttpClientConfiguration.ConnectionPoolConfiguration getConnectionPoolConfiguration()- Specified by:
getConnectionPoolConfiguration
in classio.micronaut.http.client.HttpClientConfiguration
-
getReadTimeout
- Overrides:
getReadTimeout
in classio.micronaut.http.client.HttpClientConfiguration
- Returns:
- The read timeout, depending on the
maxWaitDuration
value.
-
getMaxWaitDuration
- Returns:
- The max wait duration. Defaults to "10m".
-
setMaxWaitDuration
Specify the maximum duration for the blocking request. Default value ("10m").- Parameters:
maxWaitDuration
- The wait timeout
-
getDelayDuration
- Returns:
- The delay duration. Defaults to 50L milliseconds.
-
setDelayDuration
Sets the delay before each call to avoid flooding. Default value (50L milliseconds).- Parameters:
delayDuration
- The watch delay
-