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 longThe default delay duration in milliseconds.static final StringThe default max wait duration in minutes.static final StringThe 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 StringvoidsetDelayDuration(Duration delayDuration) Sets the delay before each call to avoid flooding.voidsetMaxWaitDuration(@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-ConsulConfigurationused as base.conversionService- Use to calculate thereadTimeoutfrom themaxWaitDuration.- See Also:
-
-
Method Details
-
getConnectionPoolConfiguration
public io.micronaut.http.client.HttpClientConfiguration.ConnectionPoolConfiguration getConnectionPoolConfiguration()- Specified by:
getConnectionPoolConfigurationin classio.micronaut.http.client.HttpClientConfiguration
-
getReadTimeout
- Overrides:
getReadTimeoutin classio.micronaut.http.client.HttpClientConfiguration- Returns:
- The read timeout, depending on the
maxWaitDurationvalue.
-
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
-