-
controllerURI
java.net.URI controllerURI
controllerURI The controller rpc URI. This can be of 2 types
1. tcp://ip1:port1,ip2:port2,...
This is used if the controller endpoints are static and can be directly accessed.
2. pravega://ip1:port1,ip2:port2,...
This is used to autodiscovery the controller endpoints from an initial controller list.
-
credentials
Credentials credentials
Credentials to be passed on to the Pravega controller for authentication and authorization.
-
trustStore
java.lang.String trustStore
Path to an optional truststore. If this is null or empty, the default JVM trust store is used.
This is currently expected to be a signing certificate for the certification authority.
-
validateHostName
boolean validateHostName
-
maxConnectionsPerSegmentStore
int maxConnectionsPerSegmentStore
Maximum number of connections per Segment store to be used by connection pooling.
-
deriveTlsEnabledFromControllerURI
boolean deriveTlsEnabledFromControllerURI
-
enableTlsToController
boolean enableTlsToController
An optional property representing whether to enable TLS for client's communication with the Controller.
If this property and
ClientConfig.enableTlsToSegmentStore
are not set, and the scheme used in
ClientConfig.controllerURI
is
tls
or
pravegas
, TLS is automatically enabled for both client-to-Controller and
client-to-Segment Store communications.
-
enableTlsToSegmentStore
boolean enableTlsToSegmentStore
An optional property representing whether to enable TLS for client's communication with the Controller.
If this property and
ClientConfig.enableTlsToController
are not set, and the scheme used in
ClientConfig.controllerURI
is
tls
or
pravegas
, TLS is automatically enabled for both client-to-Controller and
client-to-Segment Store communications.
-
metricListener
io.pravega.shared.metrics.MetricListener metricListener
An optional listener which can be used to get performance metrics from the client. The user
can implement this interface to obtain performance metrics of the client.