Class RntbdTransportClient.Options.Builder
- java.lang.Object
-
- com.microsoft.azure.cosmosdb.internal.directconnectivity.RntbdTransportClient.Options.Builder
-
- Enclosing class:
- RntbdTransportClient.Options
public static class RntbdTransportClient.Options.Builder extends Object
A builder for constructingRntbdTransportClient.Optionsinstances.Using system properties to set the default
RntbdTransportClient.Optionsused by anRntbdTransportClient.Options.BuilderA default options instance is created when the
RntbdTransportClient.Options.Builderclass is initialized. This instance specifies the default options used by everyRntbdTransportClient.Options.Builderinstance. In priority order the default options instance is created from:- The JSON value of system property
azure.cosmos.directTcp.defaultOptions.Example:
-Dazure.cosmos.directTcp.defaultOptions={\"maxChannelsPerEndpoint\":5,\"maxRequestsPerChannel\":30} - The contents of the JSON file located by system property
azure.cosmos.directTcp .defaultOptionsFile.Example:
-Dazure.cosmos.directTcp.defaultOptionsFile=/path/to/default/options/file - The contents of JSON resource file
azure.cosmos.directTcp.defaultOptions.json.Specifically, the resource file is read from this stream:
RntbdTransportClient.class.getClassLoader().getResourceAsStream("azure.cosmos.directTcp.defaultOptions.json")Example:
{ "bufferPageSize": 8192, "connectionTimeout": "PT1M", "idleChannelTimeout": "PT0S", "idleEndpointTimeout": "PT1M10S", "maxBufferCapacity": 8388608, "maxChannelsPerEndpoint": 10, "maxRequestsPerChannel": 30, "receiveHangDetectionTime": "PT1M5S", "requestExpiryInterval": "PT5S", "requestTimeout": "PT1M", "requestTimerResolution": "PT0.5S", "sendHangDetectionTime": "PT10S", "shutdownTimeout": "PT15S" }
JSON value errors are logged and then ignored. If none of the above values are available or all available values are in error, the default options instance is created from the private parameterless constructor for
RntbdTransportClient.Options.
-
-
Method Summary
-
-
-
Constructor Detail
-
Builder
public Builder(Duration requestTimeout)
-
Builder
public Builder(int requestTimeoutInSeconds)
-
-
Method Detail
-
bufferPageSize
public RntbdTransportClient.Options.Builder bufferPageSize(int value)
-
build
public RntbdTransportClient.Options build()
-
connectionTimeout
public RntbdTransportClient.Options.Builder connectionTimeout(Duration value)
-
idleChannelTimeout
public RntbdTransportClient.Options.Builder idleChannelTimeout(Duration value)
-
idleEndpointTimeout
public RntbdTransportClient.Options.Builder idleEndpointTimeout(Duration value)
-
maxBufferCapacity
public RntbdTransportClient.Options.Builder maxBufferCapacity(int value)
-
maxChannelsPerEndpoint
public RntbdTransportClient.Options.Builder maxChannelsPerEndpoint(int value)
-
maxRequestsPerChannel
public RntbdTransportClient.Options.Builder maxRequestsPerChannel(int value)
-
receiveHangDetectionTime
public RntbdTransportClient.Options.Builder receiveHangDetectionTime(Duration value)
-
requestExpiryInterval
public RntbdTransportClient.Options.Builder requestExpiryInterval(Duration value)
-
requestTimeout
public RntbdTransportClient.Options.Builder requestTimeout(Duration value)
-
requestTimerResolution
public RntbdTransportClient.Options.Builder requestTimerResolution(Duration value)
-
sendHangDetectionTime
public RntbdTransportClient.Options.Builder sendHangDetectionTime(Duration value)
-
shutdownTimeout
public RntbdTransportClient.Options.Builder shutdownTimeout(Duration value)
-
userAgent
public RntbdTransportClient.Options.Builder userAgent(com.microsoft.azure.cosmosdb.internal.UserAgentContainer value)
-
-