ExScylla. LoadBalancing. DefaultPolicyBuilder
(ex_scylla v0.10.2)
Copy Markdown
Wrapper around rust module See rust documentation for more usage details: https://docs.rs/scylla/1.8.0/scylla/policies/load_balancing/struct.DefaultPolicyBuilder.html
Summary
Types
@type opaque() :: any()
Functions
@spec build(ExScylla.Types.default_policy_builder()) :: ExScylla.Types.load_balancing_policy()
Example
iex> lbp = DefaultPolicyBuilder.new()
...> |> DefaultPolicyBuilder.build()
iex> true = is_reference(lbp)
@spec enable_shuffling_replicas(ExScylla.Types.default_policy_builder(), boolean()) :: ExScylla.Types.default_policy_builder()
Example
iex> dpb = DefaultPolicyBuilder.new()
...> |> DefaultPolicyBuilder.enable_shuffling_replicas(true)
iex> true = is_reference(dpb)
@spec latency_awareness( ExScylla.Types.default_policy_builder(), ExScylla.Types.latency_awareness_builder() ) :: ExScylla.Types.default_policy_builder()
Example
iex> lab = LatencyAwarenessBuilder.new()
iex> dpb = DefaultPolicyBuilder.new()
...> |> DefaultPolicyBuilder.latency_awareness(lab)
iex> true = is_reference(dpb)
@spec new() :: ExScylla.Types.default_policy_builder()
Example
iex> dpb = DefaultPolicyBuilder.new()
iex> true = is_reference(dpb)
@spec permit_dc_failover(ExScylla.Types.default_policy_builder(), boolean()) :: ExScylla.Types.default_policy_builder()
Example
iex> dpb = DefaultPolicyBuilder.new()
...> |> DefaultPolicyBuilder.permit_dc_failover(true)
iex> true = is_reference(dpb)
@spec prefer_datacenter(ExScylla.Types.default_policy_builder(), String.t()) :: ExScylla.Types.default_policy_builder()
Example
iex> dpb = DefaultPolicyBuilder.new()
...> |> DefaultPolicyBuilder.prefer_datacenter("dc1")
iex> true = is_reference(dpb)
@spec prefer_datacenter_and_rack( ExScylla.Types.default_policy_builder(), String.t(), String.t() ) :: ExScylla.Types.default_policy_builder()
Example
iex> dpb = DefaultPolicyBuilder.new()
...> |> DefaultPolicyBuilder.prefer_datacenter_and_rack("dc1", "rack1")
iex> true = is_reference(dpb)
@spec token_aware(ExScylla.Types.default_policy_builder(), boolean()) :: ExScylla.Types.default_policy_builder()
Example
iex> dpb = DefaultPolicyBuilder.new()
...> |> DefaultPolicyBuilder.token_aware(true)
iex> true = is_reference(dpb)