ExScylla.LoadBalancing.DefaultPolicyBuilder (ex_scylla v0.5.1)
Wrapper around rust module See rust documentation for more usage details: https://docs.rs/scylla/0.9.0/scylla/transport/load_balancing/struct.DefaultPolicyBuilder.html
Summary
Types
Link to this type
opaque()
@type opaque() :: any()
Functions
Link to this function
build(dpb)
@spec build(ExScylla.Types.default_policy_builder()) :: ExScylla.Types.load_balancing_policy()
Example
iex> lbp = DefaultPolicyBuilder.new()
...> |> DefaultPolicyBuilder.build()
iex> true = is_reference(lbp)
Link to this function
enable_shuffling_replicas(epb, enable)
@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)
Link to this function
latency_awareness(epb, latency_awareness_builder)
@spec latency_awareness(
ExScylla.Types.default_policy_builder(),
ExScylla.Types.latency_awarness_builder()
) :: ExScylla.Types.default_policy_builder()
Example
iex> lab = LatencyAwarnessBuilder.new()
iex> dpb = DefaultPolicyBuilder.new()
...> |> DefaultPolicyBuilder.latency_awareness(lab)
iex> true = is_reference(dpb)
Link to this function
new()
@spec new() :: ExScylla.Types.default_policy_builder()
Example
iex> dpb = DefaultPolicyBuilder.new()
iex> true = is_reference(dpb)
Link to this function
permit_dc_failover(epb, permit)
@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)
Link to this function
prefer_datacenter(epb, datacenter_name)
@spec prefer_datacenter(ExScylla.Types.default_policy_builder(), String.t()) :: ExScylla.Types.default_policy_builder()
Example
iex> dpb = DefaultPolicyBuilder.new()
...> |> DefaultPolicyBuilder.prefer_datacenter(true)
iex> true = is_reference(dpb)
Link to this function
prefer_rack(epb, rack_name)
@spec prefer_rack(ExScylla.Types.default_policy_builder(), String.t()) :: ExScylla.Types.default_policy_builder()
Example
iex> dpb = DefaultPolicyBuilder.new()
...> |> DefaultPolicyBuilder.prefer_rack(true)
iex> true = is_reference(dpb)
Link to this function
token_aware(epb, is_token_aware)
@spec token_aware(ExScylla.Types.default_policy_builder(), boolean()) :: ExScylla.Types.default_policy_builder()
Example
iex> dpb = DefaultPolicyBuilder.new()
...> |> DefaultPolicyBuilder.is_token_aware(true)
iex> true = is_reference(dpb)