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

@type opaque() :: any()

Functions

@spec build(ExScylla.Types.default_policy_builder()) ::
  ExScylla.Types.load_balancing_policy()

See: https://docs.rs/scylla/0.9.0/scylla/transport/load_balancing/struct.DefaultPolicyBuilder.html#method.build

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()

See: https://docs.rs/scylla/0.9.0/scylla/transport/load_balancing/struct.DefaultPolicyBuilder.html#method.enable_shuffling_replicas

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()

See: https://docs.rs/scylla/0.9.0/scylla/transport/load_balancing/struct.DefaultPolicyBuilder.html#method.latency_awareness

Example

iex> lab = LatencyAwarnessBuilder.new()
iex> dpb = DefaultPolicyBuilder.new()
...>        |> DefaultPolicyBuilder.latency_awareness(lab)
iex> true = is_reference(dpb)
@spec new() :: ExScylla.Types.default_policy_builder()

See: https://docs.rs/scylla/0.9.0/scylla/transport/load_balancing/struct.DefaultPolicyBuilder.html#method.new

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()

See: https://docs.rs/scylla/0.9.0/scylla/transport/load_balancing/struct.DefaultPolicyBuilder.html#method.permit_dc_failover

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()

See: https://docs.rs/scylla/0.9.0/scylla/transport/load_balancing/struct.DefaultPolicyBuilder.html#method.prefer_datacenter

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()

See: https://docs.rs/scylla/0.9.0/scylla/transport/load_balancing/struct.DefaultPolicyBuilder.html#method.prefer_rack

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()

See: https://docs.rs/scylla/0.9.0/scylla/transport/load_balancing/struct.DefaultPolicyBuilder.html#method.token_aware

Example

iex> dpb = DefaultPolicyBuilder.new()
...>        |> DefaultPolicyBuilder.is_token_aware(true)
iex> true = is_reference(dpb)