[−][src]Struct aerospike::policy::ClientPolicy
ClientPolicy
encapsulates parameters for client policy command.
Fields
user_password: Option<(String, String)>
User authentication to cluster. Leave empty for clusters running without restricted access.
timeout: Option<Duration>
Initial host connection timeout in milliseconds. The timeout when opening a connection to the server host for the first time.
idle_timeout: Option<Duration>
Connection idle timeout. Every time a connection is used, its idle deadline will be extended by this duration. When this deadline is reached, the connection will be closed and discarded from the connection pool.
max_conns_per_node: usize
Maximum number of synchronous connections allowed per server node.
conn_pools_per_node: usize
Number of connection pools used for each node. Machines with 8 CPU cores or less usually need only one connection pool per node. Machines with larger number of CPU cores may have their performance limited by contention for pooled connections. Contention for pooled connections can be reduced by creating multiple mini connection pools per node.
fail_if_not_connected: bool
Throw exception if host connection fails during addHost().
tend_interval: Duration
TendInterval determines interval for checking for cluster state changes. Minimum possible interval is 10 Milliseconds.
ip_map: Option<HashMap<String, String>>
A IP translation table is used in cases where different clients use different server IP addresses. This may be necessary when using clients from both inside and outside a local area network. Default is no translation. The key is the IP address returned from friend info requests to other servers. The value is the real IP address used to connect to the server.
use_services_alternate: bool
UseServicesAlternate determines if the client should use "services-alternate" instead of "services" in info request during cluster tending. "services-alternate" returns server configured external IP addresses that client uses to talk to nodes. "services-alternate" can be used in place of providing a client "ipMap". This feature is recommended instead of using the client-side IpMap above.
"services-alternate" is available with Aerospike Server versions >= 3.7.1.
thread_pool_size: usize
Size of the thread pool used in scan and query commands. These commands are often sent to multiple server nodes in parallel threads. A thread pool improves performance because threads do not have to be created/destroyed for each command.
cluster_name: Option<String>
Expected cluster name. It not None
, server nodes must return this cluster name in order
to join the client's view of the cluster. Should only be set when connecting to servers
that support the "cluster-name" info command.
Methods
impl ClientPolicy
[src]
pub fn set_user_password(
&mut self,
username: String,
password: String
) -> Result<()>
[src]
&mut self,
username: String,
password: String
) -> Result<()>
Set username and password to use when authenticating to the cluster.
Trait Implementations
impl Clone for ClientPolicy
[src]
fn clone(&self) -> ClientPolicy
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Default for ClientPolicy
[src]
fn default() -> ClientPolicy
[src]
impl Debug for ClientPolicy
[src]
Auto Trait Implementations
impl Send for ClientPolicy
impl Sync for ClientPolicy
impl Unpin for ClientPolicy
impl UnwindSafe for ClientPolicy
impl RefUnwindSafe for ClientPolicy
Blanket Implementations
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = !
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,