Modifier and Type | Method and Description |
---|---|
Cluster.Builder |
addContactPoint(String address)
Adds an address representing a group of Gremlin Servers, which will be added to the list of servers a
Client will try to contact to send requests to. |
Cluster.Builder |
addContactPoints(String... addresses)
Add one or more addresses representing groups of Gremlin Servers, which will be added to the list of
servers a
Client will try to contact to send requests to. |
Cluster.Builder |
authProperties(AuthProperties authProps)
Specifies parameters for authentication to Gremlin Server.
|
Cluster.Builder |
channelizer(Class channelizerClass)
Specify the
Channelizer implementation to use on the client when creating a Connection . |
Cluster.Builder |
channelizer(String channelizerClass)
Specify the
Channelizer implementation to use on the client when creating a Connection . |
Cluster |
create() |
Cluster.Builder |
credentials(String username,
String password)
Sets the
AuthProperties.Property.USERNAME and AuthProperties.Property.PASSWORD properties
for authentication to Gremlin Server. |
Cluster.Builder |
enableSsl(boolean enable)
Enables connectivity over SSL - note that the server should be configured with SSL turned on for this
setting to work properly.
|
Cluster.Builder |
jaasEntry(String jaasEntry)
Sets the
AuthProperties.Property.JAAS_ENTRY properties for authentication to Gremlin Server. |
Cluster.Builder |
keepAliveInterval(long keepAliveInterval)
Length of time in milliseconds to wait on an idle connection before sending a keep-alive request.
|
Cluster.Builder |
keyCertChainFile(String keyCertChainFile)
Deprecated.
As of release 3.2.10, replaced by
keyStore |
Cluster.Builder |
keyFile(String keyFile)
Deprecated.
As of release 3.2.10, replaced by
keyStore |
Cluster.Builder |
keyPassword(String keyPassword)
Deprecated.
As of release 3.2.10, replaced by
keyStorePassword |
Cluster.Builder |
keyStore(String keyStore)
The file location of the private key in JKS or PKCS#12 format.
|
Cluster.Builder |
keyStorePassword(String keyStorePassword)
The password of the
keyStore , or null if it's not password-protected. |
Cluster.Builder |
keyStoreType(String keyStoreType)
|
Cluster.Builder |
loadBalancingStrategy(LoadBalancingStrategy loadBalancingStrategy)
Specifies the load balancing strategy to use on the client side.
|
Cluster.Builder |
maxConnectionPoolSize(int maxSize)
The maximum size that the
ConnectionPool can grow. |
Cluster.Builder |
maxContentLength(int maxContentLength)
The maximum size in bytes of any request sent to the server.
|
Cluster.Builder |
maxInProcessPerConnection(int maxInProcessPerConnection)
The maximum number of in-flight requests that can occur on a
Connection . |
Cluster.Builder |
maxSimultaneousUsagePerConnection(int maxSimultaneousUsagePerConnection)
The maximum number of times that a
Connection can be borrowed from the pool simultaneously. |
Cluster.Builder |
maxWaitForConnection(int maxWait)
The maximum amount of time to wait for a connection to be borrowed from the connection pool.
|
Cluster.Builder |
maxWaitForSessionClose(int maxWait)
If the connection is using a "session" this setting represents the amount of time in milliseconds to wait
for that session to close before timing out where the default value is 3000.
|
Cluster.Builder |
minConnectionPoolSize(int minSize)
The minimum size of the
ConnectionPool . |
Cluster.Builder |
minInProcessPerConnection(int minInProcessPerConnection)
The minimum number of in-flight requests that can occur on a
Connection before it is considered
for closing on return to the ConnectionPool . |
Cluster.Builder |
minSimultaneousUsagePerConnection(int minSimultaneousUsagePerConnection)
The minimum number of times that a
Connection should be borrowed from the pool before it falls
under consideration for closing. |
Cluster.Builder |
nioPoolSize(int nioPoolSize)
Size of the pool for handling request/response operations.
|
Cluster.Builder |
path(String path)
The path to the Gremlin service on the host which is "/gremlin" by default.
|
Cluster.Builder |
port(int port)
Sets the port that the Gremlin Servers will be listening on.
|
Cluster.Builder |
protocol(String protocol)
Sets the
AuthProperties.Property.PROTOCOL properties for authentication to Gremlin Server. |
Cluster.Builder |
reconnectInterval(int interval)
Time in milliseconds to wait between retries when attempting to reconnect to a dead host.
|
Cluster.Builder |
resultIterationBatchSize(int size)
Override the server setting that determines how many results are returned per batch.
|
Cluster.Builder |
serializer(MessageSerializer serializer)
Sets the
MessageSerializer to use. |
Cluster.Builder |
serializer(org.apache.tinkerpop.gremlin.driver.ser.Serializers mimeType)
Set the
MessageSerializer to use via the Serializers enum. |
Cluster.Builder |
serializer(String mimeType)
Set the
MessageSerializer to use given the exact name of a Serializers enum. |
Cluster.Builder |
sslCipherSuites(List<String> sslCipherSuites)
A list of cipher suites to enable.
|
Cluster.Builder |
sslContext(io.netty.handler.ssl.SslContext sslContext)
Explicitly set the
SslContext for when more flexibility is required in the configuration than is
allowed by the Cluster.Builder . |
Cluster.Builder |
sslEnabledProtocols(List<String> sslEnabledProtocols)
A list of SSL protocols to enable.
|
Cluster.Builder |
sslSkipCertValidation(boolean sslSkipCertValidation)
If true, trust all certificates and do not perform any validation.
|
Cluster.Builder |
trustCertificateChainFile(String certificateChainFile)
Deprecated.
As of release 3.2.10, replaced by
trustStore |
Cluster.Builder |
trustStore(String trustStore)
The file location for a SSL Certificate Chain to use when SSL is enabled.
|
Cluster.Builder |
trustStorePassword(String trustStorePassword)
The password of the
trustStore , or null if it's not password-protected. |
Cluster.Builder |
validationRequest(String script)
Specify a valid Gremlin script that can be used to test remote operations.
|
Cluster.Builder |
workerPoolSize(int workerPoolSize)
Size of the pool for handling background work.
|
public Cluster.Builder nioPoolSize(int nioPoolSize)
public Cluster.Builder workerPoolSize(int workerPoolSize)
public Cluster.Builder path(String path)
public Cluster.Builder serializer(String mimeType)
MessageSerializer
to use given the exact name of a Serializers
enum. Note that
setting this value this way will not allow specific configuration of the serializer itself. If specific
configuration is required * please use serializer(MessageSerializer)
.public Cluster.Builder serializer(org.apache.tinkerpop.gremlin.driver.ser.Serializers mimeType)
MessageSerializer
to use via the Serializers
enum. If specific configuration is
required please use serializer(MessageSerializer)
.public Cluster.Builder serializer(MessageSerializer serializer)
MessageSerializer
to use.public Cluster.Builder enableSsl(boolean enable)
public Cluster.Builder sslContext(io.netty.handler.ssl.SslContext sslContext)
SslContext
for when more flexibility is required in the configuration than is
allowed by the Cluster.Builder
. If this value is set to something other than null
then all other
related SSL settings are ignored. The enableSsl
setting should still be set to true
for
this setting to take effect.@Deprecated public Cluster.Builder trustCertificateChainFile(String certificateChainFile)
trustStore
TrustManager
will be used.public Cluster.Builder keepAliveInterval(long keepAliveInterval)
Channelizer
implementations that return true
for
Channelizer.supportsKeepAlive()
. Set to zero to disable this feature.@Deprecated public Cluster.Builder keyCertChainFile(String keyCertChainFile)
keyStore
@Deprecated public Cluster.Builder keyFile(String keyFile)
keyStore
@Deprecated public Cluster.Builder keyPassword(String keyPassword)
keyStorePassword
keyFile
, or null
if it's not password-protected.public Cluster.Builder keyStore(String keyStore)
public Cluster.Builder keyStorePassword(String keyStorePassword)
keyStore
, or null
if it's not password-protected.public Cluster.Builder trustStore(String trustStore)
TrustManager
will be used.public Cluster.Builder trustStorePassword(String trustStorePassword)
trustStore
, or null
if it's not password-protected.public Cluster.Builder keyStoreType(String keyStoreType)
public Cluster.Builder sslEnabledProtocols(List<String> sslEnabledProtocols)
public Cluster.Builder sslCipherSuites(List<String> sslCipherSuites)
public Cluster.Builder sslSkipCertValidation(boolean sslSkipCertValidation)
public Cluster.Builder minInProcessPerConnection(int minInProcessPerConnection)
Connection
before it is considered
for closing on return to the ConnectionPool
.public Cluster.Builder maxInProcessPerConnection(int maxInProcessPerConnection)
Connection
. This represents an
indication of how busy a Connection
is allowed to be. This number is linked to the
maxSimultaneousUsagePerConnection
setting, but is slightly different in that it refers to
the total number of requests on a Connection
. In other words, a Connection
might
be borrowed once to have multiple requests executed against it. This number controls the maximum
number of requests whereas maxInProcessPerConnection
controls the times borrowed.public Cluster.Builder maxSimultaneousUsagePerConnection(int maxSimultaneousUsagePerConnection)
Connection
can be borrowed from the pool simultaneously.
This represents an indication of how busy a Connection
is allowed to be. Set too large and the
Connection
may queue requests too quickly, rather than wait for an available Connection
or create a fresh one. If set too small, the Connection
will show as busy very quickly thus
forcing waits for available Connection
instances in the pool when there is more capacity available.public Cluster.Builder minSimultaneousUsagePerConnection(int minSimultaneousUsagePerConnection)
Connection
should be borrowed from the pool before it falls
under consideration for closing. If a Connection
is not busy and the
minConnectionPoolSize
is exceeded, then there is no reason to keep that connection open. Set
too large and Connection
that isn't busy will continue to consume resources when it is not being
used. Set too small and Connection
instances will be destroyed when the driver might still be
busy.public Cluster.Builder maxConnectionPoolSize(int maxSize)
ConnectionPool
can grow.public Cluster.Builder minConnectionPoolSize(int minSize)
ConnectionPool
. When the Client
is started, Connection
objects will be initially constructed to this size.public Cluster.Builder resultIterationBatchSize(int size)
public Cluster.Builder maxWaitForConnection(int maxWait)
public Cluster.Builder maxWaitForSessionClose(int maxWait)
public Cluster.Builder maxContentLength(int maxContentLength)
public Cluster.Builder channelizer(String channelizerClass)
Channelizer
implementation to use on the client when creating a Connection
.public Cluster.Builder channelizer(Class channelizerClass)
Channelizer
implementation to use on the client when creating a Connection
.public Cluster.Builder validationRequest(String script)
g.inject()
.public Cluster.Builder reconnectInterval(int interval)
public Cluster.Builder loadBalancingStrategy(LoadBalancingStrategy loadBalancingStrategy)
public Cluster.Builder authProperties(AuthProperties authProps)
public Cluster.Builder credentials(String username, String password)
AuthProperties.Property.USERNAME
and AuthProperties.Property.PASSWORD
properties
for authentication to Gremlin Server.public Cluster.Builder protocol(String protocol)
AuthProperties.Property.PROTOCOL
properties for authentication to Gremlin Server.public Cluster.Builder jaasEntry(String jaasEntry)
AuthProperties.Property.JAAS_ENTRY
properties for authentication to Gremlin Server.public Cluster.Builder addContactPoint(String address)
Client
will try to contact to send requests to. The address should be parseable by
InetAddress#getAllByName(String)
. That's the only validation performed at this point.
No connection to the hosts is attempted.
Note that if the address argument is a hostname that resolves to multiple INetAddress
objects that
happen to point to the same physical Gremlin Server instance the driver will think that it has more hosts
for it to send requests to than there are in reality. A common situation in which this issue may occur is
when IPv6 addressing is present as InetAddress#getAllByName(String)
will return both the IPv6 and
the IPv4 addresses. In these cases, the issue can be resolved by simply using the IP address directly or
setting the Java system property -Djava.net.preferIPv4Stack=true
.public Cluster.Builder addContactPoints(String... addresses)
Client
will try to contact to send requests to. The address should be parseable by
InetAddress.getByName(String)
. That's the only validation performed at this point.
No connection to the host is attempted.public Cluster.Builder port(int port)
public Cluster create()
Copyright © 2013–2019 Apache Software Foundation. All rights reserved.