Package io.milvus.param
Class ConnectParam.Builder
java.lang.Object
io.milvus.param.ConnectParam.Builder
- Direct Known Subclasses:
MultiConnectParam.Builder
- Enclosing class:
ConnectParam
Builder for
ConnectParam-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Verifies parameters and creates a newConnectParaminstance.keepAliveWithoutCalls(boolean enable) Enables the keep-alive function for client channel.secure(boolean enable) Deprecated.protected voidverify()withAuthorization(@NonNull String authorization) Sets the authorization for this connectionwithAuthorization(String username, String password) Sets the username and password for this connectionwithCaPemPath(@NonNull String caPemPath) Set the ca.pem path for tls two-way authentication, only takes effect when "secure" is True.withClientKeyPath(@NonNull String clientKeyPath) Set the client.key path for tls two-way authentication, only takes effect when "secure" is True.withClientPemPath(@NonNull String clientPemPath) Set the client.pem path for tls two-way authentication, only takes effect when "secure" is True.withClientRequestId(@NonNull ThreadLocal<String> clientRequestId) withConnectTimeout(long connectTimeout, @NonNull TimeUnit timeUnit) Sets the connection timeout value of client channel.withDatabaseName(String databaseName) Sets the database name.Sets the host name/address.withIdleTimeout(long idleTimeout, @NonNull TimeUnit timeUnit) Sets the idle timeout value of client channel.withKeepAliveTime(long keepAliveTime, @NonNull TimeUnit timeUnit) Sets the keep-alive time value of client channel.withKeepAliveTimeout(long keepAliveTimeout, @NonNull TimeUnit timeUnit) Sets the keep-alive timeout value of client channel.withPort(int port) Sets the connection port.withRpcDeadline(long deadline, @NonNull TimeUnit timeUnit) Set a deadline for how long you are willing to wait for a reply from the server.withSecure(boolean secure) Deprecated.withServerName(@NonNull String serverName) Set target name override for SSL host name checking, only takes effect when "secure" is True.withServerPemPath(@NonNull String serverPemPath) Set the server.pem path for tls one-way authentication, only takes effect when "secure" is True.Sets the tokenSets the uri
-
Field Details
-
secure
protected boolean secure
-
-
Constructor Details
-
Builder
protected Builder()
-
-
Method Details
-
withHost
Sets the host name/address.- Parameters:
host- host name/address- Returns:
Builder
-
withPort
Sets the connection port. Port value must be greater than zero and less than 65536.- Parameters:
port- port value- Returns:
Builder
-
withDatabaseName
Sets the database name.- Parameters:
databaseName- databaseName- Returns:
Builder
-
withUri
Sets the uri- Parameters:
uri- the uri of Milvus instance- Returns:
Builder
-
withToken
Sets the token- Parameters:
token- serving as the key for identification and authentication purposes.- Returns:
Builder
-
withConnectTimeout
public ConnectParam.Builder withConnectTimeout(long connectTimeout, @NonNull @NonNull TimeUnit timeUnit) Sets the connection timeout value of client channel. The timeout value must be greater than zero.- Parameters:
connectTimeout- timeout valuetimeUnit- timeout unit- Returns:
Builder
-
withKeepAliveTime
public ConnectParam.Builder withKeepAliveTime(long keepAliveTime, @NonNull @NonNull TimeUnit timeUnit) Sets the keep-alive time value of client channel. The keep-alive value must be greater than zero. Default is 55000 ms.- Parameters:
keepAliveTime- keep-alive valuetimeUnit- keep-alive unit- Returns:
Builder
-
withKeepAliveTimeout
public ConnectParam.Builder withKeepAliveTimeout(long keepAliveTimeout, @NonNull @NonNull TimeUnit timeUnit) Sets the keep-alive timeout value of client channel. The timeout value must be greater than zero. Default value is 20000 ms- Parameters:
keepAliveTimeout- timeout valuetimeUnit- timeout unit- Returns:
Builder
-
keepAliveWithoutCalls
Enables the keep-alive function for client channel.- Parameters:
enable- true keep-alive- Returns:
Builder
-
secure
Deprecated.Enables the secure for client channel. Deprecated from v2.3.6, this flag is auto-detected, no need to specify- Parameters:
enable- true keep-alive- Returns:
Builder
-
withIdleTimeout
Sets the idle timeout value of client channel. The timeout value must be larger than zero.- Parameters:
idleTimeout- timeout valuetimeUnit- timeout unit- Returns:
Builder
-
withRpcDeadline
Set a deadline for how long you are willing to wait for a reply from the server. With a deadline setting, the client will wait when encounter fast RPC fail caused by network fluctuations. The deadline value must be larger than or equal to zero. Default value is 0, deadline is disabled.- Parameters:
deadline- deadline valuetimeUnit- deadline unit- Returns:
Builder
-
withAuthorization
Sets the username and password for this connection- Parameters:
username- current userpassword- password- Returns:
Builder
-
withSecure
Deprecated.Sets secure the authorization for this connection, set to True to enable TLS Deprecated from v2.3.6, this flag is auto-detected, no need to specify- Parameters:
secure- boolean- Returns:
Builder
-
withAuthorization
Sets the authorization for this connection- Parameters:
authorization- the encoded authorization info that has included the encoded username and password info- Returns:
Builder
-
withClientKeyPath
Set the client.key path for tls two-way authentication, only takes effect when "secure" is True.- Parameters:
clientKeyPath- path of client.key- Returns:
Builder
-
withClientPemPath
Set the client.pem path for tls two-way authentication, only takes effect when "secure" is True.- Parameters:
clientPemPath- path of client.pem- Returns:
Builder
-
withCaPemPath
Set the ca.pem path for tls two-way authentication, only takes effect when "secure" is True.- Parameters:
caPemPath- path of ca.pem- Returns:
Builder
-
withServerPemPath
Set the server.pem path for tls one-way authentication, only takes effect when "secure" is True.- Parameters:
serverPemPath- path of server.pem- Returns:
Builder
-
withServerName
Set target name override for SSL host name checking, only takes effect when "secure" is True. Note: this value is passed to grpc.ssl_target_name_override- Parameters:
serverName- override name for SSL host- Returns:
Builder
-
withClientRequestId
public ConnectParam.Builder withClientRequestId(@NonNull @NonNull ThreadLocal<String> clientRequestId) -
build
Verifies parameters and creates a newConnectParaminstance.- Returns:
ConnectParam- Throws:
ParamException
-
verify
- Throws:
ParamException
-